duoyun-ui
Version:
A lightweight desktop UI component library, implemented using Gem
25 lines (24 loc) • 949 B
TypeScript
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;