Spaces:
Paused
Paused
FTA7700
Blue card-glow, light/dark restructure for card-flat and card-purple-hover, dynamic rating-row gradient with @property, revert arrow buttons, button weight 350, orange CTA gradient rebuild
45643a8 Download web/src/components/ui/button/index.ts from stremio-db/a: direct link, hf CLI and curl.
- Browser
- Download file 1.88 kB
-
https://huggingface.co/spaces/stremio-db/a/resolve/main/web/src/components/ui/button/index.ts
- Command line
-
hf download hf://spaces/stremio-db/a/web/src/components/ui/button/index.ts
-
curl -L -o index.ts https://huggingface.co/spaces/stremio-db/a/resolve/main/web/src/components/ui/button/index.ts
1.88 kB
| import type { VariantProps } from "class-variance-authority" | |
| import { cva } from "class-variance-authority" | |
| export { default as Button } from "./Button.vue" | |
| export const buttonVariants = cva( | |
| "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-[350] transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", | |
| { | |
| variants: { | |
| variant: { | |
| default: | |
| "bg-primary text-primary-foreground hover:bg-primary/90", | |
| destructive: | |
| "bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", | |
| outline: | |
| "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50", | |
| secondary: | |
| "bg-secondary text-secondary-foreground hover:bg-secondary/80", | |
| ghost: | |
| "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", | |
| link: "text-primary underline-offset-4 hover:underline", | |
| gradient: | |
| "text-white btn-gradient-cta shadow-sm", | |
| }, | |
| size: { | |
| "default": "h-9 px-4 py-2 has-[>svg]:px-3", | |
| "sm": "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5", | |
| "lg": "h-10 rounded-md px-6 has-[>svg]:px-4", | |
| "icon": "size-9", | |
| "icon-sm": "size-8", | |
| "icon-lg": "size-10", | |
| }, | |
| }, | |
| defaultVariants: { | |
| variant: "default", | |
| size: "default", | |
| }, | |
| }, | |
| ) | |
| export type ButtonVariants = VariantProps<typeof buttonVariants> | |