import { VariantProps, cva } from "class-variance-authority"; import styles from "./styles.module.css"; const statusVariants = cva(styles.statusIndicator, { variants: { variant: { default: styles.statusDefault, connecting: styles.statusOrange, connected: styles.statusGreen, }, }, defaultVariants: { variant: "default", }, }); export interface StatusProps extends React.HTMLAttributes, VariantProps {} const status_text = { default: "Idle", connecting: "Connecting", connected: "Connected", }; export const Status: React.FC = ({ children, variant = "default", }) => { return (
{children}
{status_text[variant as keyof typeof status_text]}
); }; export default Status;