import { PropertyValues } from 'lit'; import { UElement } from '@iyulab/components/dist/components/UElement.js'; /** * 텍스트를 표시하거나 편집할 수 있는 블록 컴포넌트입니다. * * @event input - 텍스트가 변경될 때 발생하는 이벤트입니다. 이벤트의 `data` 속성에 변경된 텍스트가 포함됩니다. */ export declare class UTextBlock extends UElement { static styles: import('lit').CSSResultGroup[]; /** 편집 가능 여부 */ editable: boolean; /** 스펠체크 여부 */ spellcheck: boolean; /** 플레이스홀더 텍스트 */ placeholder?: string; /** 최소 행 수, 기본값은 1 */ minRows: number; /** 최대 행 수 */ maxRows?: number; /** 텍스트 블록의 내용 */ value?: string; textareaEl: HTMLTextAreaElement; preEl: HTMLPreElement; protected updated(changedProperties: PropertyValues): void; render(): import('lit-html').TemplateResult<1>; /** * textarea에 포커스를 줍니다. */ focus(options?: FocusOptions): void; /** * 텍스트 입력시 value를 업데이트하고 이벤트를 재전파합니다. */ private updateValueFrom; /** * pre 엘리먼트에 주입될 값을 정규화합니다. */ private normalizeValue; } declare global { interface HTMLElementTagNameMap { "u-text-block": UTextBlock; } }