Skip to main content
Glama
card.tsx2.29 kB
import type * as React from "react"; import { cn } from "@/lib/utils"; function Card({ className, ...props }: React.ComponentProps<"div">) { return ( <div className={cn( "relative flex flex-col gap-6 rounded-2xl border bg-card bg-clip-padding py-6 text-card-foreground shadow-xs before:pointer-events-none before:absolute before:inset-0 before:rounded-[calc(var(--radius-2xl)-1px)] before:shadow-[0_1px_--theme(--color-black/4%)] dark:bg-clip-border dark:before:shadow-[0_-1px_--theme(--color-white/8%)]", className, )} data-slot="card" {...props} /> ); } function CardHeader({ className, ...props }: React.ComponentProps<"div">) { return ( <div className={cn( "@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6", className, )} data-slot="card-header" {...props} /> ); } function CardTitle({ className, ...props }: React.ComponentProps<"div">) { return ( <div className={cn("font-semibold text-lg leading-none", className)} data-slot="card-title" {...props} /> ); } function CardDescription({ className, ...props }: React.ComponentProps<"div">) { return ( <div className={cn("text-muted-foreground text-sm", className)} data-slot="card-description" {...props} /> ); } function CardAction({ className, ...props }: React.ComponentProps<"div">) { return ( <div className={cn( "col-start-2 row-span-2 row-start-1 self-start justify-self-end", className, )} data-slot="card-action" {...props} /> ); } function CardPanel({ className, ...props }: React.ComponentProps<"div">) { return ( <div className={cn("px-6", className)} data-slot="card-content" {...props} /> ); } function CardFooter({ className, ...props }: React.ComponentProps<"div">) { return ( <div className={cn("flex items-center px-6 [.border-t]:pt-6", className)} data-slot="card-footer" {...props} /> ); } export { Card, CardHeader, CardFooter, CardTitle, CardAction, CardDescription, CardPanel, CardPanel as CardContent, };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bytebase/dbhub'

If you have feedback or need assistance with the MCP directory API, please join our Discord server