UNPKG

duoyun-ui

Version:

A lightweight desktop UI component library, implemented using Gem

48 lines (47 loc) 2.13 kB
import { HTMLAttributes, RefAttributes } from 'react'; import { ForwardRefExoticComponent } from 'react'; import { DuoyunFormItemElement } from '../elements/form'; export * from '../elements/form'; export type DyFormItemProps = HTMLAttributes<HTMLDivElement> & RefAttributes<DuoyunFormItemElement> & { type?: DuoyunFormItemElement['type']; multiple?: DuoyunFormItemElement['multiple']; name?: DuoyunFormItemElement['name']; label?: DuoyunFormItemElement['label']; placeholder?: DuoyunFormItemElement['placeholder']; required?: DuoyunFormItemElement['required']; checked?: DuoyunFormItemElement['checked']; autofocus?: DuoyunFormItemElement['autofocus']; disabled?: DuoyunFormItemElement['disabled']; searchable?: DuoyunFormItemElement['searchable']; clearable?: DuoyunFormItemElement['clearable']; loading?: DuoyunFormItemElement['loading']; invalid?: DuoyunFormItemElement['invalid']; value?: DuoyunFormItemElement['value']; renderLabel?: DuoyunFormItemElement['renderLabel']; rows?: DuoyunFormItemElement['rows']; step?: DuoyunFormItemElement['step']; min?: DuoyunFormItemElement['min']; max?: DuoyunFormItemElement['max']; /**@deprecated */ dataList?: DuoyunFormItemElement['dataList']; options?: DuoyunFormItemElement['options']; adder?: DuoyunFormItemElement['adder']; 'onitemchange'?: (event: CustomEvent<Parameters<DuoyunFormItemElement['itemchange']>[0]>) => void; 'onsearch'?: (event: CustomEvent<Parameters<DuoyunFormItemElement['search']>[0]>) => void; rules?: DuoyunFormItemElement['rules']; }; export type DyFormItemExpose = { focus: DuoyunFormItemElement['focus']; clearInvalidMessage: DuoyunFormItemElement['clearInvalidMessage']; valid: DuoyunFormItemElement['valid']; data: DuoyunFormItemElement['data']; }; declare global { namespace JSX { interface IntrinsicElements { 'dy-form-item': DyFormItemProps; } } } export declare const DyFormItem: ForwardRefExoticComponent<Omit<DyFormItemProps, "ref"> & RefAttributes<DyFormItemExpose>>; export default DyFormItem;