@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
30 lines (29 loc) • 1.07 kB
JavaScript
"use client";
import _extends from "@babel/runtime-corejs3/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
}) {
var _useContext;
const inheritedSkeleton = (_useContext = useContext(ListContext)) === null || _useContext === void 0 ? void 0 : _useContext.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