Card

PreviousNext

Card component with variants.

Docs
systaliko-uiui

Preview

Loading preview…
registry/cards/card/index.tsx
'use client';

import * as React from 'react';
import { cn } from '@/lib/utils';
import { cva, VariantProps } from 'class-variance-authority';

export const cardVariants = cva('rounded-xl  flex flex-col border gap-6 p-6', {
  variants: {
    variant: {
      default: 'bg-card text-card-foreground shadow-sm',
      glass:
        'bg-gradient-to-b from-card/10 to-card/5 border-secondary/15 shadow-lg backdrop-blur-sm',
    },
  },
  defaultVariants: {
    variant: 'default',
  },
});

export function Card({
  className,
  variant,
  ...props
}: React.ComponentProps<'div'> & VariantProps<typeof cardVariants>) {
  return (
    <div
      data-slot="card"
      className={cn(cardVariants({ variant, className }))}
      {...props}
    />
  );
}

Installation

npx shadcn@latest add @systaliko-ui/card

Usage

import { Card } from "@/components/ui/card"
<Card />