Card
poyraz/cardFreeComponent
Poyraz Soft Glass card component.
Install it
npx shadcn@latest add https://ui.poyrazavsever.com/r/card.jsonSource
1import * as React from "react";2import { cva, type VariantProps } from "class-variance-authority";3import { cn } from "@/lib/utils";45// ─── Card Root ──────────────────────────────────────────────────────────────67const cardVariants = cva(8 "poyraz-card relative flex flex-col overflow-hidden border text-card-foreground transition-[color,background-color,border-color,transform] duration-[var(--poyraz-motion-duration-base)] ease-[var(--poyraz-motion-ease-out)]",9 {10 variants: {11 variant: {12 default: "border-border bg-surface shadow-xs",13 soft: "border-transparent bg-surface-subtle shadow-none",14 outline: "border-border-strong bg-transparent shadow-none",15 glass:16 "border-glass-border-outer bg-glass shadow-[var(--poyraz-glass-shadow)] backdrop-blur-glass",17 elevated: "border-border/80 bg-surface-elevated shadow-lg",18 interactive: "border-border bg-surface shadow-sm hover:border-primary/25 hover:shadow-md",19 bordered: "border-border-strong bg-surface shadow-none",20 highlight: "border-border border-l-4 border-l-primary bg-surface shadow-xs",21 ghost:22 "border-transparent bg-transparent shadow-none hover:border-border hover:bg-surface-subtle",23 },24 radius: {25 none: "rounded-none",26 md: "rounded-md",27 lg: "rounded-lg",28 xl: "rounded-xl",29 "2xl": "rounded-2xl",30 },31 },32 defaultVariants: {33 variant: "default",34 radius: "xl",35 },36 },37);3839export interface CardProps40 extends React.HTMLAttributes<HTMLDivElement>, VariantProps<typeof cardVariants> {}4142const Card = React.forwardRef<HTMLDivElement, CardProps>(43 ({ className, radius, variant, ...props }, ref) => {44 return (45 <div46 ref={ref}47 data-slot="card"48 data-variant={variant ?? "default"}49 data-radius={radius ?? "xl"}50 className={cn(cardVariants({ variant, radius }), className)}51 {...props}52 />53 );54 },55);56Card.displayName = "Card";5758// ─── Card Image ─────────────────────────────────────────────────────────────5960export interface CardImageProps extends React.HTMLAttributes<HTMLDivElement> {61// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from poyraz
All 71 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | poyraz | Components | Free | 2 deps | |
| Alertalert | poyraz | Components | Free | 2 deps | |
| Announcement Barannouncement-bar | poyraz | Components | Free | 2 deps | |
| Autocompleteautocomplete | poyraz | Components | Free | 1 dep | |
| Avataravatar | poyraz | Components | Free | 2 deps | |
| Badgebadge | poyraz | Components | Free | 1 dep | |
| Bg Patternbg-pattern | poyraz | Components | Free | no deps | |
| Breadcrumbbreadcrumb | poyraz | Components | Free | 1 dep |
