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
| Parameter | Type | Description |
|---|---|---|
config | { values: IconLabeledItem[]; } | 编辑器配置(values 为条目列表) |
config.values | IconLabeledItem[] | - |
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
editCol
protected editCol: number = 0;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:101
Inherited from
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
table
protected table:
| {
getCellOriginValue: unknown;
}
| null = null;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:100
Inherited from
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
Methods
adjustPosition()
adjustPosition(rect): void;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:207
根据新的单元格矩形重新定位浮层面板
Parameters
| Parameter | Type |
|---|---|
rect | RectProps |
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
| Parameter | Type |
|---|---|
panel | HTMLDivElement |
Returns
void
Overrides
close()
protected close(): void;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:230
Returns
void
Inherited from
getValue()
getValue(): string;
Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:68
返回当前选中的条目值
Returns
string
Overrides
isEditorElement()
isEditorElement(target): boolean;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:202
判断目标元素是否属于浮层面板
Parameters
| Parameter | Type |
|---|---|
target | HTMLElement |
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
onFocusChange()
protected onFocusChange(idx, prev): void;
Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:121
Parameters
| Parameter | Type |
|---|---|
idx | number |
prev | number |
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
| Parameter | Type |
|---|---|
idx | number |
Returns
void
Overrides
GlobalOverlayEditor.onRowClick
onStart()
onStart(ctx): void;
Defined in: packages/rxdb-model/src/entity-table/editors/icon-list-editor.ts:54
初始化编辑:解析当前值;不在候选列表中时回退到单元格原始值
Parameters
| Parameter | Type |
|---|---|
ctx | EditContext<string, any> |
Returns
void
Overrides
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
| Parameter | Type |
|---|---|
idx | number |
Returns
HTMLElement | null
Inherited from
setFocused()
protected setFocused(idx): void;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:219
Parameters
| Parameter | Type |
|---|---|
idx | number |
Returns
void