+
+export const Primary: Story = {
+ args: {
+ variant: 'primary'
+ }
+}
+
+export const AllVariants: Story = {
+ render: () => ({
+ components: { Button },
+ template: `
+
+
+
+
+
+ `
+ })
+}
+```
+
+### Story Best Practices
+
+- **Show all states** (default, hover, disabled, loading, etc.)
+- **Responsive examples** for components that adapt to screen size
+- **Accessibility testing** with a11y addon
+- **Performance testing** for complex components
+
+## Library Exports
+
+### Main Export File
+
+```typescript
+// src/lib.ts
+export { default as Button } from './components/Button.vue'
+export { default as Input } from './components/Input.vue'
+export { default as Modal } from './components/Modal.vue'
+
+// Export types
+export type { ButtonProps } from './components/Button.vue'
+export type { InputProps } from './components/Input.vue'
+
+// Export utilities
+export * from './helpers/validation'
+export * from './helpers/formatting'
+```
+
+### Tree-Shakeable Exports
+
+- **Named exports only** - no default exports for the library
+- **Separate type exports** - allow importing types without importing components
+- **Utility separation** - helpers should be importable independently