import Link from "next/link"; import { classNames } from "@calcom/lib"; import type { BadgeProps } from "../.."; import { Badge } from "../.."; import { Divider } from "../divider"; import { ArrowDown, ArrowUp, Trash2 } from "../icon"; type Action = { check: () => boolean; fn: () => void }; export default function FormCard({ children, label, deleteField, moveUp, moveDown, className, badge, ...restProps }: { children: React.ReactNode; label?: React.ReactNode; deleteField?: Action | null; moveUp?: Action | null; moveDown?: Action | null; className?: string; badge?: { text: string; href?: string; variant: BadgeProps["variant"] } | null; } & JSX.IntrinsicElements["div"]) { className = classNames( className, "flex items-center group relative w-full rounded-md p-4 border border-subtle" ); return (
{moveUp?.check() ? ( ) : null} {moveDown?.check() ? ( ) : null}
{label} {badge && ( {badge.href ? {badge.text} : badge.text} )}
{deleteField?.check() ? ( ) : null}
{children}
); }