diff --git a/src/types/components-type.d.ts b/src/types/components-type.d.ts index 14d789d..8a130db 100644 --- a/src/types/components-type.d.ts +++ b/src/types/components-type.d.ts @@ -19,6 +19,7 @@ declare global { | 'Transfer' | 'Divider' | 'TimeSelect' + | 'SelectV2' declare type ColProps = { span?: number @@ -40,16 +41,14 @@ declare global { validator?: (rule: any, value: FormValueTypes, callback: Fn) => void | boolean } - declare type FormItem = { - prop?: string - label?: string + declare type FormItemProps = { labelWidth?: string | number required?: boolean rules?: FormRules | FormRules[] error?: string showMessage?: boolean inlineMessage?: boolean - size?: ElememtPlusSzie + style?: CSSProperties } declare type FormOptions = { @@ -425,6 +424,53 @@ declare global { contentPosition?: 'left' | 'right' | 'center' } + declare type TimeSelectProps = { + disabled?: boolean + editable?: boolean + clearable?: boolean + placeholder?: string + name?: string + prefixIcon?: string | Component + clearIcon?: string | Component + start?: string + end?: string + step?: string + minTime?: string + maxTime?: string + } + + declare type SelectV2Props = { + multiple?: boolean + disabled?: boolean + valueKey?: string + clearable?: boolean + collapsetags?: boolean + multiplelimit?: number + name?: string + autocomplete?: string + placeholder?: string + filterable?: boolean + allowCreate?: boolean + noDataText?: string + popperClass?: string + popperAppendToBody?: boolean + popperOptions?: Recordable + automaticDropdown?: boolean + clearIcon?: string | Component + height?: number + scrollbarAlwaysOn?: boolean + onChange?: ChangeEvent + onVisibleChange?: (val: boolean) => void + onRemoveTag?: (val: string | number) => void + onClear?: () => void + onBlur?: BlurOrFocusEvent + onFocus?: BlurOrFocusEvent + slots?: { + default?: boolean + empty?: boolean + } + } + declare type FormSchema = { /** * @field form model key @@ -460,7 +506,13 @@ declare global { | ColorPickerProps | TransferProps | DividerProps - // formItemProps?: ElFormItem + | TimeSelectProps + | SelectV2Props + + /** + * @formItemProps form-item props + */ + formItemProps?: FormItemProps /** * @component Component