UNPKG

@atlaskit/atlassian-navigation

Version:

A horizontal navigation component for Atlassian products.

37 lines 896 B
export const getIconButtonTheme = ({ mode: { iconButton } }) => (current, props) => { const { buttonStyles, spinnerStyles } = current(props); return { buttonStyles: { ...buttonStyles, borderRadius: '100%', display: 'flex', margin: '0 2px', padding: 4, height: 'auto', fontWeight: 500, ...iconButton.default, ':hover': iconButton.hover, ':focus': iconButton.focus, // :active doesn't work in FF, because we do a // e.preventDefault() on mouse down in Button. // '&&' is required to add more CSS specificity // && it not a valid CSSObject property // @ts-ignore '&&': { ...(props.state === 'active' && iconButton.active) }, ...(props.state === 'selected' && iconButton.selected), '> span': { margin: 0 } }, spinnerStyles }; };