types(BfForm): Adding BfForm types
This commit is contained in:
parent
58cb24d9f8
commit
184b468cd4
|
@ -1,4 +1,4 @@
|
||||||
import type { Component } from 'vue'
|
import type { Component, RendererNode, VNode, CSSProperties } from 'vue'
|
||||||
|
|
||||||
declare global {
|
declare global {
|
||||||
// BfForm types start
|
// BfForm types start
|
||||||
|
@ -18,6 +18,7 @@ declare global {
|
||||||
| 'ColorPicker'
|
| 'ColorPicker'
|
||||||
| 'Transfer'
|
| 'Transfer'
|
||||||
| 'Divider'
|
| 'Divider'
|
||||||
|
| 'TimeSelect'
|
||||||
|
|
||||||
declare type ColProps = {
|
declare type ColProps = {
|
||||||
span?: number
|
span?: number
|
||||||
|
@ -67,7 +68,11 @@ declare global {
|
||||||
|
|
||||||
declare type BlurOrFocusEvent = (e: Event) => viod
|
declare type BlurOrFocusEvent = (e: Event) => viod
|
||||||
|
|
||||||
declare type ChangeEvent = (data: { value: FormValueTypes; model: Recordable }) => viod
|
declare type ChangeEvent = (data: {
|
||||||
|
value: FormValueTypes
|
||||||
|
field: string
|
||||||
|
model: Recordable
|
||||||
|
}) => viod
|
||||||
|
|
||||||
declare type RadioProps = {
|
declare type RadioProps = {
|
||||||
border?: boolean
|
border?: boolean
|
||||||
|
@ -371,10 +376,74 @@ declare global {
|
||||||
onChange?: ChangeEvent
|
onChange?: ChangeEvent
|
||||||
}
|
}
|
||||||
|
|
||||||
declare type FormSchema = {
|
declare type ColorPickerProps = {
|
||||||
field: string
|
disabled?: boolean
|
||||||
|
showAlpha?: boolean
|
||||||
|
colorFormat?: 'hsl' | 'hsv' | 'hex' | 'rgb'
|
||||||
|
popperClass?: string | Component
|
||||||
|
predefine?: Recordable
|
||||||
|
onChange?: ChangeEvent
|
||||||
|
onActiveChange?: (color: string) => void
|
||||||
|
}
|
||||||
|
|
||||||
|
declare type TransferProps = {
|
||||||
|
data?: {
|
||||||
|
key?: string | number
|
||||||
label?: string
|
label?: string
|
||||||
|
disabled?: boolean
|
||||||
|
}[]
|
||||||
|
filterable?: boolean
|
||||||
|
filterPlaceholder?: string
|
||||||
|
filterMethod?: Fn
|
||||||
|
targetOrder?: 'original' | 'push' | 'unshift'
|
||||||
|
titles?: [string, string]
|
||||||
|
buttonTexts?: [string, string]
|
||||||
|
renderContent?: (h: RendererNode, option: Recordable) => VNode | VNode[] | string
|
||||||
|
format?: {
|
||||||
|
noChecked?: string
|
||||||
|
hasChecked?: string
|
||||||
|
}
|
||||||
|
props?: {
|
||||||
|
key?: string
|
||||||
|
label?: string
|
||||||
|
disabled?: string
|
||||||
|
}
|
||||||
|
leftDefaultChecked?: Recordable
|
||||||
|
rightDefaultChecked?: Recordable
|
||||||
|
slots?: {
|
||||||
|
leftFooter?: boolean
|
||||||
|
rightFooter?: boolean
|
||||||
|
}
|
||||||
|
onChange?: ChangeEvent
|
||||||
|
onLeftCheckChange?: (arr: string[] | number[]) => void
|
||||||
|
onRightCheckChange?: (arr: string[] | number[]) => void
|
||||||
|
}
|
||||||
|
|
||||||
|
declare type DividerProps = {
|
||||||
|
direction?: 'horizontal' | 'vertical'
|
||||||
|
borderStyle?: CSSProperties
|
||||||
|
contentPosition?: 'left' | 'right' | 'center'
|
||||||
|
}
|
||||||
|
|
||||||
|
declare type FormSchema = {
|
||||||
|
/**
|
||||||
|
* @field form model key
|
||||||
|
*/
|
||||||
|
field: string
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @label form-item label
|
||||||
|
*/
|
||||||
|
label?: string
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @colProps ElCol props
|
||||||
|
*/
|
||||||
colProps?: ColProps
|
colProps?: ColProps
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @componentProps El Components props
|
||||||
|
*/
|
||||||
componentProps?:
|
componentProps?:
|
||||||
| RadioProps
|
| RadioProps
|
||||||
| CheckboxProps
|
| CheckboxProps
|
||||||
|
@ -388,11 +457,34 @@ declare global {
|
||||||
| TimePickerProps
|
| TimePickerProps
|
||||||
| DatePickerProps
|
| DatePickerProps
|
||||||
| RateProps
|
| RateProps
|
||||||
|
| ColorPickerProps
|
||||||
|
| TransferProps
|
||||||
|
| DividerProps
|
||||||
// formItemProps?: ElFormItem
|
// formItemProps?: ElFormItem
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @component Component
|
||||||
|
*/
|
||||||
component?: ComponentName
|
component?: ComponentName
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @value form model value
|
||||||
|
*/
|
||||||
value?: FormValueTypes
|
value?: FormValueTypes
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @options Component options
|
||||||
|
*/
|
||||||
options?: FormOptions[]
|
options?: FormOptions[]
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @optionsField option alias
|
||||||
|
*/
|
||||||
optionsField?: FormOptionsAlias
|
optionsField?: FormOptionsAlias
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @hidden form-item hidden
|
||||||
|
*/
|
||||||
hidden?: boolean
|
hidden?: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue