UNPKG

@atlaskit/atlassian-navigation

Version:

A horizontal navigation component for Atlassian products.

32 lines (31 loc) 932 B
/** @jsx jsx */ import { css, jsx } from '@emotion/react'; import { gridSize } from '../../common/constants'; import { useTheme } from '../../theme'; const buttonHeight = gridSize * 4; const skeletonStyles = css({ borderRadius: '50%', opacity: 0.15 }); // Not exported to consumers, only used in NavigationSkeleton // eslint-disable-next-line @repo/internal/react/require-jsdoc export const IconButtonSkeleton = ({ className, marginLeft, marginRight, size }) => { const theme = useTheme(); const dynamicStyles = { marginLeft: typeof marginLeft === 'number' ? marginLeft : gridSize / 2, marginRight: typeof marginRight === 'number' ? marginRight : 0, width: typeof size === 'number' ? size : buttonHeight, height: typeof size === 'number' ? size : buttonHeight, ...theme.mode.skeleton }; return jsx("div", { className: className, style: dynamicStyles, css: skeletonStyles }); };