--- name: svelte-components # IMPORTANT: Keep description on ONE line for Claude Code compatibility # prettier-ignore description: Svelte component patterns. Use for web components, component libraries (Bits UI, Ark UI, Melt UI), form patterns, or third-party integration. --- # Svelte Components ## Quick Start **Component libraries:** Bits UI (headless) | Ark UI | Melt UI (primitives) **Form trick:** Use `form` attribute when form can't wrap inputs: ```svelte
``` ## Web Components ```javascript // svelte.config.js export default { compilerOptions: { customElement: true, }, }; ``` ```svelte ``` ## Reference Files - [component-libraries.md](references/component-libraries.md) - Bits UI, Ark UI setup - [web-components.md](references/web-components.md) - Building custom elements - [form-patterns.md](references/form-patterns.md) - Advanced form handling ## Notes - Bits UI 1.0: flexible, unstyled, accessible components for Svelte - Form `defaultValue` attribute enables easy form resets - Use snippets to wrap rich HTML in custom select options - **Last verified:** 2025-01-14