diff --git a/package-lock.json b/package-lock.json index 9f63955..0d96f7d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "laravel-vite-plugin": "^2.0.0", "lucide-vue-next": "^0.468.0", "radix-ui": "^1.4.3", - "reka-ui": "^2.9.0", + "reka-ui": "^2.9.2", "tailwind-merge": "^3.2.0", "tailwindcss": "^4.1.1", "tw-animate-css": "^1.2.5", @@ -7386,9 +7386,9 @@ } }, "node_modules/reka-ui": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/reka-ui/-/reka-ui-2.9.0.tgz", - "integrity": "sha512-5dpp80u109iLTbRBu+jhAk8R/877/JN20gYGjb3GsuAgS7E/5QTX5ZxuzWtZAVbChBDYDpXc8pkaQAFpa6s+4w==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/reka-ui/-/reka-ui-2.9.2.tgz", + "integrity": "sha512-/t4e6y1hcG+uDuRfpg6tbMz3uUEvRzNco6NeYTufoJeUghy5Iosxos5YL/p+ieAsid84sdMX9OrgDqpEuCJhBw==", "dependencies": { "@floating-ui/dom": "^1.6.13", "@floating-ui/vue": "^1.1.6", diff --git a/package.json b/package.json index bc38233..8b0ee51 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "laravel-vite-plugin": "^2.0.0", "lucide-vue-next": "^0.468.0", "radix-ui": "^1.4.3", - "reka-ui": "^2.9.0", + "reka-ui": "^2.9.2", "tailwind-merge": "^3.2.0", "tailwindcss": "^4.1.1", "tw-animate-css": "^1.2.5", diff --git a/resources/js/components/PerceptronIterationsErrorsGraph.vue b/resources/js/components/PerceptronIterationsErrorsGraph.vue index 09c597b..c100b03 100644 --- a/resources/js/components/PerceptronIterationsErrorsGraph.vue +++ b/resources/js/components/PerceptronIterationsErrorsGraph.vue @@ -1,46 +1,55 @@ diff --git a/resources/js/components/ui/toggle/Toggle.vue b/resources/js/components/ui/toggle/Toggle.vue new file mode 100644 index 0000000..aea8e17 --- /dev/null +++ b/resources/js/components/ui/toggle/Toggle.vue @@ -0,0 +1,35 @@ + + + diff --git a/resources/js/components/ui/toggle/index.ts b/resources/js/components/ui/toggle/index.ts new file mode 100644 index 0000000..d873390 --- /dev/null +++ b/resources/js/components/ui/toggle/index.ts @@ -0,0 +1,28 @@ +import type { VariantProps } from "class-variance-authority" +import { cva } from "class-variance-authority" + +export { default as Toggle } from "./Toggle.vue" + +export const toggleVariants = cva( + "inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap", + { + variants: { + variant: { + default: "bg-transparent", + outline: + "border border-input bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground", + }, + size: { + default: "h-9 px-2 min-w-9", + sm: "h-8 px-1.5 min-w-8", + lg: "h-10 px-2.5 min-w-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +) + +export type ToggleVariants = VariantProps