# Form Components shadcn-nuxt Form components with VeeValidate integration. ## Components - **FormField** - Wraps vee-validate Field component for validation - **FormItem** - Container for form fields with proper spacing - **FormLabel** - Label with error state styling - **FormControl** - Wrapper for input elements with accessibility - **FormMessage** - Error message display with animations - **FormDescription** - Help text for form fields ## Usage Example ```vue ``` ## Features - **VeeValidate Integration** - Full validation support with error messages - **Accessibility** - Proper ARIA attributes and label associations - **Error State** - Automatic error styling for labels and inputs - **Animations** - Smooth transitions for error messages - **TypeScript** - Full type safety - **Responsive** - Mobile-first design ## Input Variants The Input component supports multiple variants and sizes: ```vue ```