Files
nysoure/frontend/src/components/badge.tsx
2025-09-05 14:23:08 +08:00

42 lines
733 B
TypeScript

import { ReactNode } from "react";
export default function Badge({
children,
className,
onClick,
selectable = false,
}: {
children: ReactNode;
className?: string;
onClick?: () => void;
selectable?: boolean;
}) {
return (
<span
className={`badge ${!className?.includes("badge-") && "badge-primary"} ${className} ${!selectable && "select-none"}`}
onClick={onClick}
>
{children}
</span>
);
}
export function BadgeAccent({
children,
className,
onClick,
}: {
children: ReactNode;
className?: string;
onClick?: () => void;
}) {
return (
<span
className={`badge badge-accent text-sm ${className}`}
onClick={onClick}
>
{children}
</span>
);
}