@etsoo/materialui
Version:
TypeScript Material-UI Implementation
33 lines (32 loc) • 936 B
TypeScript
import { CustomFieldData, CustomFieldRef } from "@etsoo/appscript";
import React from "react";
/**
* CustomFieldUI component props
*/
export type CustomFieldUIProps<D extends CustomFieldData = CustomFieldData> = {
/**
* Custom fields
*/
fields: D[];
/**
* Initial value
*/
initialValue?: Record<string, unknown>;
/**
* Change event
* @param data Current data collection
* @param name Changed field name
* @param value Changed field value
*/
onChange?: (data: Record<string, unknown>, name: string, value: unknown) => void;
/**
* Methods reference
*/
mref: React.Ref<CustomFieldRef<Record<string, unknown>>>;
};
/**
* CustomFieldUI component
* @param props Props
* @returns component
*/
export declare function CustomFieldUI<D extends CustomFieldData = CustomFieldData>(props: CustomFieldUIProps<D>): import("react/jsx-runtime").JSX.Element[];