UNPKG

@ckeditor/ckeditor5-ui

Version:

The UI framework and standard UI library of CKEditor 5.

47 lines (46 loc) 1.17 kB
/** * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options */ /** * @module ui/list/listitemview */ import View from '../view.js'; /** * The list item view class. */ export default class ListItemView extends View { /** * Collection of the child views inside of the list item {@link #element}. */ children; /** * @inheritDoc */ constructor(locale) { super(locale); const bind = this.bindTemplate; this.set('isVisible', true); this.children = this.createCollection(); this.setTemplate({ tag: 'li', attributes: { class: [ 'ck', 'ck-list__item', bind.if('isVisible', 'ck-hidden', value => !value) ], role: 'presentation' }, children: this.children }); } /** * Focuses the list item. */ focus() { if (this.children.first) { this.children.first.focus(); } } }