UNPKG

duoyun-ui

Version:

A lightweight desktop UI component library, implemented using Gem

25 lines (24 loc) 949 B
import { HTMLAttributes, RefAttributes } from 'react'; import { ForwardRefExoticComponent } from 'react'; import { DuoyunFormElement } from '../elements/form'; export * from '../elements/form'; export type DyFormProps = HTMLAttributes<HTMLDivElement> & RefAttributes<DuoyunFormElement> & { inline?: DuoyunFormElement['inline']; 'onchange'?: (event: CustomEvent<Parameters<DuoyunFormElement['change']>[0]>) => void; }; export type DyFormExpose = { valid: DuoyunFormElement['valid']; clearInvalidMessage: DuoyunFormElement['clearInvalidMessage']; items: DuoyunFormElement['items']; elements: DuoyunFormElement['elements']; data: DuoyunFormElement['data']; }; declare global { namespace JSX { interface IntrinsicElements { 'dy-form': DyFormProps; } } } export declare const DyForm: ForwardRefExoticComponent<Omit<DyFormProps, "ref"> & RefAttributes<DyFormExpose>>; export default DyForm;