UNPKG

@atlaskit/icon

Version:

An icon is a symbol representing a command, device, directory, or common action.

39 lines (38 loc) 999 B
/** * @jsxRuntime classic * @jsx jsx */ // eslint-disable-next-line @atlaskit/ui-styling-standard/use-compiled -- Ignored via go/DSP-18766 import { css, jsx } from '@emotion/react'; import { memo } from 'react'; import { sizeStyleMap } from './styles'; const skeletonStyles = css({ display: 'inline-block', borderRadius: "var(--ds-border-radius-circle, 50%)" }); const subtleOpacityStyles = css({ opacity: 0.15 }); const strongOpacityStyles = css({ opacity: 0.3 }); /** * __Skeleton__ */ const Skeleton = /*#__PURE__*/memo(function Skeleton({ testId, size = 'medium', color = 'currentColor', weight = 'normal' }) { return jsx("div", { "data-testid": testId, style: { backgroundColor: color }, css: [skeletonStyles, weight === 'strong' ? strongOpacityStyles : subtleOpacityStyles, // eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values -- Ignored via go/DSP-18766 sizeStyleMap[size]] }); }); export default Skeleton;