import type { Meta, StoryObj } from "@storybook/react-vite"; import { within, expect } from "storybook/test"; import "./_columns.scss"; const meta: Meta = { title: "FP.React Components/Utilities/Columns", tags: ["autodocs"], parameters: { docs: { description: { component: ` ## 12-Column Utility System Bootstrap/Foundation-compatible column utilities for Flexbox layouts. Provides \`.col-1\` through \`.col-12\` classes with mobile-first responsive behavior. ### Key Features - **12-column grid**: \`.col-1\` (8.333%) through \`.col-12\` (100%) - **Mobile-first**: 100% width on mobile (< 768px), percentage widths on desktop - **Flexbox-only**: Works with Flex component or \`.col-row\` utility (NOT with Grid component) - **Optional utilities**: Offsets, auto-width, and ordering ### Container Requirements Column utilities require a flex container with \`flex-wrap: wrap\`: **Option 1: Use \`.col-row\` utility (recommended for simple layouts)** \`\`\`jsx
Visual order: Second → First → Third (using .col-order-* classes)
{card.value}
.col-12 .col-md-8
Full-width on mobile, 66.67% (8/12) on tablet+
.col-12 .col-md-4
Full-width on mobile, 33.33% (4/12) on tablet+
$29.99
Mobile (< 480px): 100% width, no offset
Small (≥ 480px): 83.33% width (10/12), 8.33% left
margin
Tablet (≥ 768px): 66.67% width (8/12), 16.67% left
margin
Desktop (≥ 1024px): 50% width (6/12), 25% left margin