import { ThemeStyle } from '@joplin/lib/theme'; const styled = require('styled-components').default; const { css } = require('styled-components'); interface RootProps { readonly theme: ThemeStyle; readonly disabled: boolean; readonly hasTitle: boolean; } export const StyledRoot = styled.a` opacity: ${(props: RootProps) => props.disabled ? 0.3 : 1}; height: ${(props: RootProps) => props.theme.toolbarHeight}px; min-height: ${(props: RootProps) => props.theme.toolbarHeight}px; width: ${(props: RootProps) => props.hasTitle ? 'auto' : `${props.theme.toolbarHeight}px`}; max-width: ${(props: RootProps) => props.hasTitle ? 'auto' : `${props.theme.toolbarHeight}px`}; display: flex; align-items: center; justify-content: center; cursor: default; border-radius: 3px; box-sizing: border-box; color: ${(props: RootProps) => props.theme.color3}; font-size: ${(props: RootProps) => props.theme.toolbarIconSize * 0.8}px; padding-left: 5px; padding-right: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; &:hover { background-color: ${(props: RootProps) => props.disabled ? 'none' : props.theme.backgroundColorHover3}; } `; interface IconProps { readonly theme: ThemeStyle; readonly title: string; } const iconStyle = css` font-size: ${(props: IconProps) => props.theme.toolbarIconSize}px; color: ${(props: IconProps) => props.theme.color3}; margin-right: ${(props: IconProps) => props.title ? 5 : 0}px; pointer-events: none; /* Need this to get button tooltip to work */ `; export const StyledIconI = styled.i`${iconStyle}`; export const StyledIconSpan = styled.span`${iconStyle}`;