feat: impl button variant

This commit is contained in:
2025-01-26 17:32:25 +00:00
parent c497b832ae
commit 18be993d6d
2 changed files with 17 additions and 9 deletions

View File

@@ -1,17 +1,23 @@
import clsx from "clsx"
const VARIANT_CLASSES = {
small: "text-xs py-0",
} as const
function Button({
className,
variant,
...props
}: React.DetailedHTMLProps<
React.ButtonHTMLAttributes<HTMLButtonElement>,
HTMLButtonElement
>) {
> & { variant?: keyof typeof VARIANT_CLASSES }) {
return (
<button
{...props}
className={clsx(
"text-sm bg-neutral-200 dark:bg-neutral-700 px-2 py-1 rounded",
"text-sm bg-neutral-200 dark:bg-neutral-700 px-2 py-1 rounded disabled:opacity-20",
variant ? VARIANT_CLASSES[variant] : "",
className,
)}
/>