UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

22 lines 818 B
import pointer from "../../utils/json-pointer/index.js"; import { createReferenceKey, createSharedState } from "../../../../shared/helpers/useSharedState.js"; export default function getData(id) { const sharedState = createSharedState(id); const sharedAttachments = createSharedState(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 (pointer.has(data, path)) { return pointer.get(data, path); } return undefined; }; return { data, getValue, filterData, reduceToVisibleFields }; } //# sourceMappingURL=getData.js.map