Files
kjh2064 3f293d8aa8
deploy / deploy (push) Successful in 1m52s
deploy / notify (push) Successful in 1s
V13-FE-006: consolidate approved UI and contract hardening
2026-08-13 02:41:00 +09:00

38 lines
749 B
TypeScript

import type { KbxDensity } from './preference'
export type KbxCatalogState =
| 'default'
| 'idle'
| 'ready'
| 'refreshing'
| 'readonly'
| 'disabled'
| 'required'
| 'error'
| 'loading'
| 'keyboard'
| 'changed'
| 'warning'
| 'ai-suggested'
| 'empty'
export interface KbxCatalogScenario {
id: string
label: string
state: KbxCatalogState
density?: KbxDensity
description?: string
}
export interface KbxComponentCatalogEntry {
component: string
group: 'input' | 'command' | 'grid' | 'feedback' | 'overlay' | 'template' | 'wms' | 'shell'
scenarios: KbxCatalogScenario[]
accessibility: {
keyboard: boolean
focusVisible: boolean
labelRequired?: boolean
colorIndependentStatus?: boolean
}
}