UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

60 lines (59 loc) 2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _clsx = _interopRequireDefault(require("clsx")); var _componentHelper = require("../../../../shared/component-helper.js"); var _SummaryListContext = _interopRequireDefault(require("./SummaryListContext.js")); var _Dl = _interopRequireDefault(require("../../../../elements/Dl.js")); var _ValueProvider = _interopRequireDefault(require("../Provider/ValueProvider.js")); var _useVerifyChildren = require("./useVerifyChildren.js"); var _withComponentMarkers = _interopRequireDefault(require("../../../../shared/helpers/withComponentMarkers.js")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function SummaryList(props) { const { className, children, layout = 'vertical', transformLabel, inheritVisibility, inheritLabel, ...rest } = props; const valueProviderProps = (0, _componentHelper.removeUndefinedProps)({ transformLabel, inheritVisibility, inheritLabel }); const { verifyChild } = (0, _useVerifyChildren.useVerifyChildren)({ children, message: 'Value.SummaryList accepts only Value.* components!', messageInfo: props, ignoreTypes: ['Visibility', 'ValueBlock', 'CompositionValue'] }); return (0, _jsxRuntime.jsx)(_SummaryListContext.default, { value: { layout, verifyChild }, children: (0, _jsxRuntime.jsx)(_Dl.default, { className: (0, _clsx.default)('dnb-forms-summary-list', className), layout: layout, ...rest, children: (0, _jsxRuntime.jsx)(_ValueProvider.default, { ...valueProviderProps, children: children }) }) }); } (0, _withComponentMarkers.default)(SummaryList, { _supportsSpacingProps: true }); var _default = exports.default = SummaryList; //# sourceMappingURL=SummaryList.js.map