@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
41 lines (40 loc) • 1.39 kB
JavaScript
"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 ItemSubline({
className,
variant,
fontSize = 'small',
fontWeight = 'regular',
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 = _jsx(FlexItem, {
className: clsx('dnb-list__item__subline', className, variant && `dnb-list__item__subline--${variant}`, fontSize && `dnb-t__size--${fontSize}`, appliedSkeleton && createSkeletonClass('font', true), fontWeight === 'medium' && 'dnb-t__weight--medium'),
...rest,
children: children
});
if (appliedSkeleton) {
return _jsx(Context, {
value: {
...context,
skeleton: appliedSkeleton
},
children: content
});
}
return content;
}
ItemSubline._supportsSpacingProps = true;
export default ItemSubline;
//# sourceMappingURL=ItemSubline.js.map