import type { ReactNode } from "react"; type Rahmen = "primary" | "info" | "warning" | "danger" | "keiner"; const RAHMEN_KLASSE: Record = { primary: "pl-card-outline-primary", info: "pl-card-outline-info", warning: "pl-card-outline-warning", danger: "pl-card-outline-danger", keiner: "", }; interface CardProps { titel?: ReactNode; werkzeuge?: ReactNode; rahmen?: Rahmen; /** Ohne Innenabstand, z. B. für randlose Tabellen. */ tabelle?: boolean; fuss?: ReactNode; className?: string; children: ReactNode; } export function Card({ titel, werkzeuge, rahmen = "keiner", tabelle = false, fuss, className = "", children, }: CardProps) { return (
{titel ? (

{titel}

{werkzeuge ?
{werkzeuge}
: null}
) : null}
{children}
{fuss ?
{fuss}
: null}
); }