--- name: vue-component-patterns user-invocable: false description: Use when Vue component patterns including props, emits, slots, and provide/inject. Use when building reusable Vue components. allowed-tools: - Bash - Read --- # Vue Component Patterns Master Vue component patterns to build reusable, maintainable components with proper prop validation, events, and composition. ## Props Patterns ### Basic Props with TypeScript ```typescript ``` ### Advanced Prop Types ```typescript ``` ### Runtime Props Validation ```typescript ``` ### Props with Defaults ```typescript ``` ## Emits Patterns ### TypeScript Emits ```typescript ``` ### Runtime Emits Validation ```typescript ``` ### Custom v-model ```typescript ``` ### Multiple v-models ```typescript ``` ## Slots Patterns ### Basic Slots ```typescript ``` ### Scoped Slots ```typescript ``` ### Fallback Slot Content ```typescript