API Referencev1.0.2
@eigenpal/docx-editor-core/utils/listState
Pure list-state helpers used by both adapter toolbars to track whether the selection is in a bullet/numbered list and at what indent level. Lifted from packages/react/src/components/ui/ ListButtons.tsx so the React + Vue toolbars share identical state-mutation logic.
Functions(9)
fn
packages/core/src/utils/listState.ts:24createBulletListState
declare function createBulletListState(level?: number, numId?: number): ListState;fn
packages/core/src/utils/listState.ts:20createDefaultListState
declare function createDefaultListState(): ListState;fn
packages/core/src/utils/listState.ts:28createNumberedListState
declare function createNumberedListState(level?: number, numId?: number): ListState;fn
packages/core/src/utils/listState.ts:44getNextIndentLevel
declare function getNextIndentLevel(currentLevel: number): number;fn
packages/core/src/utils/listState.ts:48getPreviousIndentLevel
declare function getPreviousIndentLevel(currentLevel: number): number;fn
packages/core/src/utils/listState.ts:40isAnyListState
declare function isAnyListState(state: ListState | undefined): boolean;fn
packages/core/src/utils/listState.ts:32isBulletListState
declare function isBulletListState(state: ListState | undefined): boolean;fn
packages/core/src/utils/listState.ts:36isNumberedListState
declare function isNumberedListState(state: ListState | undefined): boolean;fn
packages/core/src/utils/listState.ts:52toggleListType
declare function toggleListType(state: ListState | undefined, targetType: ListType): ListState;Interfaces(1)
interface
packages/core/src/utils/listState.ts:13ListState
interface ListState| Member | Type | Summary |
|---|---|---|
| isInList | boolean | |
| level | number | |
| numId? | number | |
| type | ListType |
Type aliases(1)
type
packages/core/src/utils/listState.ts:11ListType
Pure list-state helpers used by both adapter toolbars to track whether the selection is in a bullet/numbered list and at what indent level. Lifted from packages/react/src/components/ui/ ListButtons.tsx so the React + Vue toolbars share identical state-mutation logic.
type ListType = 'bullet' | 'numbered' | 'none';