UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

44 lines (43 loc) 1.32 kB
"use client"; import React, { useContext } from 'react'; import clsx from 'clsx'; import FlexItem from "../flex/Item.js"; import { ListContext } from "./ListContext.js"; import { createSkeletonClass } from "../skeleton/SkeletonHelper.js"; import Context from "../../shared/Context.js"; import { jsx as _jsx } from "react/jsx-runtime"; function ItemEnd(props) { const { fontWeight = 'medium', fontSize = 'basis', skeleton, className, children, ...rest } = props; const context = useContext(Context); const inheritedSkeleton = useContext(ListContext)?.skeleton; const appliedSkeleton = skeleton !== null && skeleton !== void 0 ? skeleton : inheritedSkeleton; const content = _jsx(FlexItem, { className: clsx('dnb-list__item__end', className, fontSize && `dnb-t__size--${fontSize}`, appliedSkeleton && createSkeletonClass('font', true), fontWeight === 'medium' && 'dnb-t__weight--medium'), innerSpace: { left: 'small', right: 'medium' }, ...rest, children: children }); if (appliedSkeleton) { return _jsx(Context, { value: { ...context, skeleton: appliedSkeleton }, children: content }); } return content; } ItemEnd._supportsSpacingProps = true; export default ItemEnd; //# sourceMappingURL=ItemEnd.js.map