跳到主要内容

Class: IconListEditor

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:28

支持图标 + 文字的单选列表编辑器

Deprecated​

请改用 EnumEditor,传入包含 icon / color 字段的 EnumItem 数组。 IconListEditor 将在未来版本移除。

每项包含 lucide SVG 图标和本地化标签。 ↑ ↓ 移动焦点,Enter / 点击选中并关闭,Esc 取消。

Extends​

Constructors​

Constructor​

new IconListEditor(config): IconListEditor;

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:48

创建图标列表编辑器

Parameters​

ParameterTypeDescription
config{ values: IconLabeledItem[]; }编辑器配置(values 为条目列表)
config.valuesIconLabeledItem[]-

Returns​

IconListEditor

Overrides​

GlobalOverlayEditor.constructor

Properties​

container​

protected container: HTMLElement | null = null;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:99

Inherited from​

GlobalOverlayEditor.container


editCol​

protected editCol: number = 0;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:101

Inherited from​

GlobalOverlayEditor.editCol


editorType​

readonly editorType: "icon-list" = 'icon-list';

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:41

VTable 编辑器类型标识(注册到 VTable 的编辑器名)

Overrides​

GlobalOverlayEditor.editorType


editRow​

protected editRow: number = 0;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:102

Inherited from​

GlobalOverlayEditor.editRow


table​

protected table:
| {
getCellOriginValue: unknown;
}
| null = null;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:100

Inherited from​

GlobalOverlayEditor.table

Accessors​

focusedIndex​

Get Signature​

get protected focusedIndex(): number;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:107

Returns​

number

Inherited from​

GlobalOverlayEditor.focusedIndex


initialFocusIndex​

Get Signature​

get protected initialFocusIndex(): number;

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:32

Returns​

number

Overrides​

GlobalOverlayEditor.initialFocusIndex


itemCount​

Get Signature​

get protected itemCount(): number;

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:36

Returns​

number

Overrides​

GlobalOverlayEditor.itemCount

Methods​

adjustPosition()​

adjustPosition(rect): void;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:207

根据新的单元格矩形重新定位浮层面板

Parameters​

ParameterType
rectRectProps

Returns​

void

Inherited from​

GlobalOverlayEditor.adjustPosition


buildRows()​

protected buildRows(panel): void;

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:77

Parameters​

ParameterType
panelHTMLDivElement

Returns​

void

Overrides​

GlobalOverlayEditor.buildRows


close()​

protected close(): void;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:230

Returns​

void

Inherited from​

GlobalOverlayEditor.close


getValue()​

getValue(): string;

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:68

返回当前选中的条目值

Returns​

string

Overrides​

GlobalOverlayEditor.getValue


isEditorElement()​

isEditorElement(target): boolean;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:202

判断目标元素是否属于浮层面板

Parameters​

ParameterType
targetHTMLElement

Returns​

boolean

Inherited from​

GlobalOverlayEditor.isEditorElement


onDeleteKey()​

protected onDeleteKey(): void;

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:72

Returns​

void

Overrides​

GlobalOverlayEditor.onDeleteKey


onEnd()​

onEnd(): void;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:188

关闭浮层:移除面板并注销全局鼠标/键盘监听

Returns​

void

Inherited from​

GlobalOverlayEditor.onEnd


onFocusChange()​

protected onFocusChange(idx, prev): void;

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:121

Parameters​

ParameterType
idxnumber
prevnumber

Returns​

void

Overrides​

GlobalOverlayEditor.onFocusChange


onRowClick()​

protected onRowClick(idx): void;

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:114

Parameters​

ParameterType
idxnumber

Returns​

void

Overrides​

GlobalOverlayEditor.onRowClick


onStart()​

onStart(ctx): void;

Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:54

初始化编辑:解析当前值;不在候选列表中时回退到单元格原始值

Parameters​

ParameterType
ctxEditContext<string, any>

Returns​

void

Overrides​

GlobalOverlayEditor.onStart


refocusTable()​

protected refocusTable(): void;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:235

Returns​

void

Inherited from​

GlobalOverlayEditor.refocusTable


rowAt()​

protected rowAt(idx): HTMLElement | null;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:215

Parameters​

ParameterType
idxnumber

Returns​

HTMLElement | null

Inherited from​

GlobalOverlayEditor.rowAt


setFocused()​

protected setFocused(idx): void;

Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:219

Parameters​

ParameterType
idxnumber

Returns​

void

Inherited from​

GlobalOverlayEditor.setFocused