UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

29 lines (28 loc) 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getData; var _index = _interopRequireDefault(require("../../utils/json-pointer/index.js")); var _useSharedState = require("../../../../shared/helpers/useSharedState.js"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function getData(id) { const sharedState = (0, _useSharedState.createSharedState)(id); const sharedAttachments = (0, _useSharedState.createSharedState)((0, _useSharedState.createReferenceKey)(id, 'attachments')); const data = sharedState.get(); const filterData = filter => sharedAttachments.data?.filterDataHandler?.(data, filter); const reduceToVisibleFields = (data, options) => sharedAttachments.data?.visibleDataHandler?.(data, options); const getValue = path => { if (_index.default.has(data, path)) { return _index.default.get(data, path); } return undefined; }; return { data, getValue, filterData, reduceToVisibleFields }; } //# sourceMappingURL=getData.js.map