import { Card } from './card'; import { Avatar } from '../avatar'; import { DemoStory } from '../../demo/demo-types'; import { MediaQueryRange } from 'lupine.components'; export const cardDemo: DemoStory = { id: 'cardDemo', text: 'Card', args: { hoverable: true, }, argTypes: { hoverable: { control: 'boolean', description: 'Whether the card shows a hover effect', }, }, render: (args: any) => { const css = { display: 'flex', flexDirection: 'column', gap: '32px', padding: '24px', '.section-title': { fontSize: '20px', fontWeight: 'bold', marginBottom: '16px', color: 'var(--primary-color)', borderBottom: '2px solid var(--secondary-border-color)', paddingBottom: '8px', }, '.card-grid': { display: 'grid', gap: '16px', gridTemplateColumns: 'repeat(4, 1fr)', [MediaQueryRange.DesktopBelow]: { gridTemplateColumns: 'repeat(3, 1fr)', }, [MediaQueryRange.MobileBelow]: { gridTemplateColumns: 'repeat(2, 1fr)', }, [MediaQueryRange.ExtraSmallBelow]: { gridTemplateColumns: '1fr', }, }, '.demo-row': { display: 'flex', flexWrap: 'wrap', gap: '24px', }, }; const productItems = [ { id: 1, title: 'Premium Violin Stand', price: '$49.99', img: 'https://picsum.photos/seed/v1/400/300' }, { id: 2, title: 'Professional Bow', price: '$129.00', img: 'https://picsum.photos/seed/v2/400/500' }, { id: 3, title: 'Silk String Set', price: '$25.00', img: 'https://picsum.photos/seed/v3/400/300' }, { id: 4, title: 'Rosin High Grade', price: '$12.50', img: 'https://picsum.photos/seed/v4/400/300' }, { id: 5, title: 'Violin Case Carbon', price: '$299.00', img: 'https://picsum.photos/seed/v5/400/200' }, { id: 6, title: 'Shoulder Rest', price: '$35.00', img: 'https://picsum.photos/seed/v6/400/300' }, ]; return (
{/* Responsive Grid Section */}
Responsive Product Grid (4 → 3 → 2 → 1)
{productItems.map((item) => ( } title={item.title} description='High-quality accessory for professional musicians.' footer={
{item.price}
} /> ))}
{/* Profile Layouts */}
Profile Layouts
} title='John Doe' description='Senior Violin Instructor at Lupine Academy. 15+ years of experience in classical music.' extra={ } /> } title='Jane Smith' description='Orchestra Conductor' />
{/* Horizontal Card */}
Horizontal Product (Responsive)
} title='Lupine Master Collection Book' description='The ultimate guide to mastering Lupine.js framework. Includes deep dives into reactive state, SSR, and component design patterns. Essential for modern web developers.' footer={
} />
); }, code: `import { Card } from 'lupine.components/component-pool'; } footer={} /> } /> `, };