@atlaskit/atlassian-navigation
Version:
A horizontal navigation component for Atlassian products.
37 lines • 896 B
JavaScript
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
};
};