UNPKG

@ckeditor/ckeditor5-widget

Version:
56 lines (55 loc) 1.77 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 widget/widgetresize/sizeview */ import { View } from '@ckeditor/ckeditor5-ui'; import type { ResizerOptions } from '../widgetresize.js'; import type ResizeState from './resizerstate.js'; /** * A view displaying the proposed new element size during the resizing. */ export default class SizeView extends View { /** * The visibility of the view defined based on the existence of the host proposed dimensions. * * @internal * @observable * @readonly */ _isVisible: boolean; /** * The text that will be displayed in the `SizeView` child. * It can be formatted as the pixel values (e.g. 10x20) or the percentage value (e.g. 10%). * * @internal * @observable * @readonly */ _label: string; /** * The position of the view defined based on the host size and active handle position. * * @internal * @observable * @readonly */ _viewPosition: string; constructor(); /** * A method used for binding the `SizeView` instance properties to the `ResizeState` instance observable properties. * * @internal * @param options An object defining the resizer options, used for setting the proper size label. * @param resizeState The `ResizeState` class instance, used for keeping the `SizeView` state up to date. */ _bindToState(options: ResizerOptions, resizeState: ResizeState): void; /** * A method used for cleaning up. It removes the bindings and hides the view. * * @internal */ _dismiss(): void; }