24 lines
554 B
TypeScript
24 lines
554 B
TypeScript
import type { KbxLookupDefinition } from './lookup'
|
|
|
|
export type KbxSearchFieldType = 'text' | 'date' | 'date-range' | 'select' | 'lookup' | 'checkbox'
|
|
|
|
export interface KbxSearchOption {
|
|
value: string
|
|
label: string
|
|
}
|
|
|
|
export interface KbxSearchField {
|
|
key: string
|
|
label: string
|
|
type: KbxSearchFieldType
|
|
primary?: boolean
|
|
width?: 'sm' | 'md' | 'lg'
|
|
options?: KbxSearchOption[]
|
|
lookup?: KbxLookupDefinition
|
|
range?: { from: string; to: string }
|
|
placeholder?: string
|
|
defaultValue?: unknown
|
|
disabled?: boolean
|
|
helpText?: string
|
|
}
|