UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

30 lines 1.03 kB
import { FieldBlockSharedProperties } from "../FieldBlock/FieldBlockDocs.js"; import { DataValueWritePropsEvents, DataValueWritePropsProperties } from "../hooks/DataValueWritePropsDocs.js"; export const FieldProperties = { ...DataValueWritePropsProperties, ...FieldBlockSharedProperties }; export const FieldEvents = { ...DataValueWritePropsEvents }; export const getFieldEventsWithTypes = (valueType = undefined, additionalArgsType = undefined) => { const value = valueType ? `value${valueType.optional ? '?' : ''}: ${valueType.type}` : 'value'; const add = additionalArgsType ? `, additionalArgs${additionalArgsType.optional ? '?' : ''}: ${additionalArgsType.type}` : ''; const typeString = `(${value}${add}) => void`; return { ...FieldEvents, onChange: { ...FieldEvents.onChange, type: typeString }, onFocus: { ...FieldEvents.onFocus, type: typeString }, onBlur: { ...FieldEvents.onBlur, type: typeString } }; }; //# sourceMappingURL=FieldDocs.js.map