import styled from '@emotion/styled'; import space from 'sentry/styles/space'; type Props = { label: React.ReactNode; onClick: (value: string, e?: React.MouseEvent) => void; selected: boolean; value: string; className?: string; last?: boolean; }; const BaseSelectorItem = ({onClick, value, className, label}: Props) => (
onClick(value, e)}>
); const SelectorItem = styled(BaseSelectorItem)` display: flex; cursor: pointer; white-space: nowrap; padding: ${space(1)}; align-items: center; flex: 1; background-color: ${p => (p.selected ? p.theme.active : 'transparent')}; color: ${p => (p.selected ? p.theme.white : p.theme.subText)}; font-weight: ${p => (p.selected ? 'bold' : 'normal')}; border-bottom: 1px solid ${p => (p.last ? 'transparent' : p.theme.innerBorder)}; &:hover { color: ${p => p.theme.textColor}; background: ${p => p.theme.hover}; } `; const Label = styled('span')` flex: 1; margin-right: ${space(1)}; `; export default SelectorItem;