@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
41 lines (40 loc) • 1.46 kB
JavaScript
"use client";
import _extends from "@babel/runtime-corejs3/helpers/esm/extends";
var _Hr;
import React, { useContext } from 'react';
import classnames from 'classnames';
import FlexItem from "../flex/Item.js";
import Hr from "../../elements/Hr.js";
import { ListContext } from "./ListContext.js";
import { createSkeletonClass } from "../skeleton/SkeletonHelper.js";
import Context from "../../shared/Context.js";
function ItemFooter({
className,
skeleton,
children,
...rest
}) {
var _useContext;
const context = useContext(Context);
const inheritedSkeleton = (_useContext = useContext(ListContext)) === null || _useContext === void 0 ? void 0 : _useContext.skeleton;
const appliedSkeleton = skeleton !== null && skeleton !== void 0 ? skeleton : inheritedSkeleton;
const content = React.createElement(React.Fragment, null, _Hr || (_Hr = React.createElement(Hr, {
top: false,
bottom: false,
className: "dnb-list__item__footer-separator"
})), React.createElement(FlexItem, _extends({
className: classnames('dnb-list__item__footer', className, appliedSkeleton && createSkeletonClass('font', true))
}, rest), children));
if (appliedSkeleton) {
return React.createElement(Context.Provider, {
value: {
...context,
skeleton: appliedSkeleton
}
}, content);
}
return content;
}
ItemFooter._supportsSpacingProps = true;
export default ItemFooter;
//# sourceMappingURL=ItemFooter.js.map