/** * Copyright (c) 2023-present Plane Software, Inc. and contributors * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ import * as React from "react"; import { cn } from "../utils"; import type { TCardDirection, TCardSpacing, TCardVariant } from "./helper"; import { ECardDirection, ECardSpacing, ECardVariant, getCardStyle } from "./helper"; export interface CardProps extends React.HTMLAttributes { variant?: TCardVariant; spacing?: TCardSpacing; direction?: TCardDirection; className?: string; children: React.ReactNode; } const Card = React.forwardRef(function Card(props: CardProps, ref: React.ForwardedRef) { const { variant = ECardVariant.WITH_SHADOW, direction = ECardDirection.COLUMN, className = "", spacing = ECardSpacing.LG, children, ...rest } = props; const style = getCardStyle(variant, spacing, direction); return (
{children}
); }); Card.displayName = "plane-ui-card"; export { Card, ECardVariant, ECardSpacing, ECardDirection };