diff --git a/packages/web/components/elements/LabelChip.tsx b/packages/web/components/elements/LabelChip.tsx new file mode 100644 index 000000000..ee39b1497 --- /dev/null +++ b/packages/web/components/elements/LabelChip.tsx @@ -0,0 +1,32 @@ +import { StyledText } from './StyledText' + +type LabelChipProps = { + text: string + color: string // expected to be a RGB hex color string +} + +export function LabelChip(props: LabelChipProps): JSX.Element { + const hexToRgb = (hex: string) => { + const bigint = parseInt(hex.substring(1), 16) + const r = (bigint >> 16) & 255 + const g = (bigint >> 8) & 255 + const b = bigint & 255 + + return [r, g, b] + } + const color = hexToRgb(props.color) + return ( + + {props.text} + + ) +}