@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
30 lines • 1.03 kB
JavaScript
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