UNPKG

@textbus/core

Version:

Textbus is a rich text editor and framework that is highly customizable and extensible to achieve rich wysiwyg effects.

42 lines (41 loc) 1.32 kB
import { InjectionToken } from '@viewfly/core'; import { Observable } from '@tanbo/stream'; import { Component, Formatter, ComponentConstructor, Attribute } from '../model/_api'; import { AbstractSelection } from './selection'; /** * 根节点及原生根元素节点引用类 */ export declare abstract class RootComponentRef { abstract component: Component; } /** * @internal Textbus 组件列表注入 token */ export declare const COMPONENT_LIST: InjectionToken<ComponentConstructor<import("../model/types").State>[]>; /** * @internal Textbus 格式列表注入 token */ export declare const FORMATTER_LIST: InjectionToken<Formatter<any>[]>; /** * @internal Textbus 插槽属性注入列表 */ export declare const ATTRIBUTE_LIST: InjectionToken<Attribute<any>[]>; /** * 开启 Zen Coding 支持 */ export declare const ZEN_CODING_DETECT: InjectionToken<boolean>; /** * 最大历史记录栈大小 */ export declare const HISTORY_STACK_SIZE: InjectionToken<number>; /** * 是否只读 */ export declare const READONLY: InjectionToken<boolean>; export declare abstract class FocusManager { abstract onFocus: Observable<void>; abstract onBlur: Observable<any>; } export declare class SelectionCorrector { beforeChange(abstractSelection: AbstractSelection): AbstractSelection | null; }