import { Component } from 'react'; import Box from '@mui/material/Box'; import Chip from '@mui/material/Chip'; import { TINT_CHIP, TINT_PILL_ACTIVE, TINT_STRONG, } from '../../../colors'; const taxPillSx = { height: 28, fontSize: 13, fontWeight: 600, '& .MuiChip-label': { px: 1 }, }; export class TaxRatePills extends Component { render() { const { rates, selected, onSelect, readOnly } = this.props; return ( {rates.map((rate) => { const active = Number(selected) === Number(rate); return ( onSelect(rate)} sx={{ ...taxPillSx, visibility: active || !readOnly ? 'visible' : 'hidden', bgcolor: active ? TINT_PILL_ACTIVE : TINT_CHIP, ...(readOnly ? {} : { cursor: 'pointer', '&:hover': { bgcolor: TINT_STRONG }, }), }} /> ); })} ); } } export class PriceTaxRow extends Component { render() { const { rates, selected, onSelectTax, readOnly } = this.props; return ( ); } }