UNPKG

@ckeditor/ckeditor5-ui

Version:

The UI framework and standard UI library of CKEditor 5.

59 lines (58 loc) 1.98 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/formheader/formheaderview */ import View from '../view.js'; import type ViewCollection from '../viewcollection.js'; import IconView from '../icon/iconview.js'; import type { Locale } from '@ckeditor/ckeditor5-utils'; import '../../theme/components/formheader/formheader.css'; /** * The class component representing a form header view. It should be used in more advanced forms to * describe the main purpose of the form. * * By default the component contains a bolded label view that has to be set. The label is usually a short (at most 3-word) string. * The component can also be extended by any other elements, like: icons, dropdowns, etc. * * It is used i.a. * by {@link module:table/tablecellproperties/ui/tablecellpropertiesview~TableCellPropertiesView}. * * The latter is an example, where the component has been extended by {@link module:ui/dropdown/dropdownview~DropdownView} view. */ export default class FormHeaderView extends View { /** * A collection of header items. */ readonly children: ViewCollection; /** * The label of the header. * * @observable */ label: string; /** * An additional CSS class added to the {@link #element}. * * @observable */ class: string | null; /** * The icon view instance. Defined only if icon was passed in the constructor's options. */ readonly iconView?: IconView; /** * Creates an instance of the form header class. * * @param locale The locale instance. * @param options.label A label. * @param options.class An additional class. */ constructor(locale: Locale | undefined, options?: { label?: string | null; class?: string | null; icon?: string | null; }); }