Files
app/src/admin/ui/StatusChip.tsx
BOHA 05f25931c9 feat(mui): kit — Select, StatusChip, CheckboxField, Alert
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 21:20:30 +02:00

28 lines
630 B
TypeScript

import Chip, { type ChipProps } from "@mui/material/Chip";
type StatusChipProps = Omit<ChipProps, "color"> & {
color?: "default" | "success" | "error" | "warning" | "info";
};
/** Semantic status chip. Pass onClick to make it a clickable toggle. */
export default function StatusChip({
color = "default",
size = "small",
onClick,
sx,
...props
}: StatusChipProps) {
return (
<Chip
color={color}
size={size}
onClick={onClick}
sx={[
{ fontWeight: 600, ...(onClick ? { cursor: "pointer" } : {}) },
...(Array.isArray(sx) ? sx : [sx]),
]}
{...props}
/>
);
}