@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
37 lines (36 loc) • 1.31 kB
JavaScript
;
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