UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

30 lines (29 loc) 1.07 kB
"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