import type { FederatedPointerEvent } from "pixi.js"; import { Graphics, Group, Label, LabelStyle } from "../core"; export declare class Input extends Group { /** * 背景样式 */ graphics: Graphics; /** * 使用html标签进行输入处理 */ element: HTMLTextAreaElement | HTMLInputElement; /** * 输入框失去焦点时显示的内容 */ valueLabel: Label; /** * HTML 输入元素对齐的 canvas。默认取文档中的第一个 canvas。 */ canvas?: Element; private _mask; private _value; private _destroyed; private _isFocused; private _textColor; private _focusedBorderColor; private _blurredBorderColor; private readonly _globalTransform; protected _isUpdateTransform: boolean; set width(val: number); get width(): number; set height(val: number); get height(): number; /** * 更新mask,条件:1、padding改变 2、宽高改变 */ protected updateMask(): void; protected _isUpdateElementSize: boolean; protected updateElementSize(): void; protected updateElementLineHeight(): void; protected updateHitArea(): void; /** * 更新2d变换,位置,缩放,斜切,旋转 */ updateTransform(): void; private getCanvasOffset; private getCanvasView; protected _isResize: boolean; /** * 更新大小 */ resize(): void; protected createElement(): void; render(): void; update(): void; private handleViewportChange; private handleTransformChange; private _stokeStyle; private _backgroundColor; set backgroundColor(val: number); set borderColor(val: number); set borderSize(val: number); protected _labelStyle: LabelStyle; set fontFamily(val: string | string[]); get fontFamily(): string | string[]; set fontSize(val: number); get fontSize(): number; private _isDrawStyle; /** * 绘制背景样式 */ drawStyle(): void; protected _padding: number[]; protected get contentWidth(): number; protected get contentHeight(): number; set paddingLeft(val: number); get paddingLeft(): number; set paddingRight(val: number); get paddingRight(): number; /** * @deprecated 使用 `paddingRight`。该拼写错误保留用于兼容旧代码。 */ get paddinRight(): number; set paddingTop(val: number); get paddingTop(): number; set paddingBottom(val: number); get paddingBottom(): number; get value(): string; set value(val: string); private onFocus; focus(event?: FederatedPointerEvent): void; private onInput; private onBlur; blur(): void; onDestroy(): void; }