@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
29 lines (28 loc) • 969 B
JavaScript
"use client";
import _extends from "@babel/runtime/helpers/esm/extends";
import React, { useContext } from 'react';
import classnames from 'classnames';
import FlexItem from "../flex/Item.js";
import Icon from "../icon/Icon.js";
import { ListContext } from "./ListContext.js";
import { createSkeletonClass } from "../skeleton/SkeletonHelper.js";
function ItemIcon({
children,
className,
skeleton,
...rest
}) {
const inheritedSkeleton = useContext(ListContext)?.skeleton;
const appliedSkeleton = skeleton !== null && skeleton !== void 0 ? skeleton : inheritedSkeleton;
return React.createElement(FlexItem, _extends({
className: classnames('dnb-list__item__icon', className, appliedSkeleton && createSkeletonClass('font', true)),
innerSpace: {
left: 'small'
}
}, rest), React.createElement(Icon, {
size: "medium"
}, children));
}
ItemIcon._supportsSpacingProps = true;
export default ItemIcon;
//# sourceMappingURL=ItemIcon.js.map