/** * Card 卡片组件 * 设计稿参考: UIDesignSpec.md 3.3 */ import React from 'react'; export interface CardProps { children: React.ReactNode; className?: string; variant?: 'default' | 'elevated'; padding?: 'mobile' | 'desktop' | 'none'; onClick?: () => void; hoverable?: boolean; } const paddingStyles = { mobile: 'p-[14px_16px]', desktop: 'p-[16px_20px]', none: 'p-0', }; export const Card: React.FC = ({ children, className = '', variant = 'default', padding = 'mobile', onClick, hoverable = false, }) => { return (
{children}
); }; export const CardHeader: React.FC<{ children: React.ReactNode; className?: string; }> = ({ children, className = '' }) => (
{children}
); export const CardTitle: React.FC<{ children: React.ReactNode; className?: string; }> = ({ children, className = '' }) => (

{children}

); export const CardContent: React.FC<{ children: React.ReactNode; className?: string; }> = ({ children, className = '' }) => (
{children}
); export const CardFooter: React.FC<{ children: React.ReactNode; className?: string; }> = ({ children, className = '' }) => (
{children}
); export default Card;