import { motion, useReducedMotion } from 'framer-motion' import styles from './ItemStatusBanner.module.scss' export type ItemStatusBannerVariant = 'ready' | 'pickedUp' | 'cancelled' const iconPaths = { ready: ['M7.5 12.5l3 3 6-6.5'], pickedUp: ['M7.5 12.5l3 3 6-6.5'], cancelled: ['M8.5 8.5l7 7', 'M15.5 8.5l-7 7'], } satisfies Record> type ItemStatusBannerProps = { variant: ItemStatusBannerVariant label: string detail?: string animateIn: boolean } export const ItemStatusBanner = ({ variant, label, detail, animateIn, }: ItemStatusBannerProps) => { const reduceMotion = useReducedMotion() const skipAnimation = !animateIn || reduceMotion return ( {label} {detail && {detail}} ) }