UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

37 lines (36 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getFieldEventsWithTypes = exports.FieldProperties = exports.FieldEvents = void 0; var _FieldBlockDocs = require("../FieldBlock/FieldBlockDocs.js"); var _DataValueWritePropsDocs = require("../hooks/DataValueWritePropsDocs.js"); const FieldProperties = exports.FieldProperties = { ..._DataValueWritePropsDocs.DataValueWritePropsProperties, ..._FieldBlockDocs.FieldBlockSharedProperties }; const FieldEvents = exports.FieldEvents = { ..._DataValueWritePropsDocs.DataValueWritePropsEvents }; 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 } }; }; exports.getFieldEventsWithTypes = getFieldEventsWithTypes; //# sourceMappingURL=FieldDocs.js.map