# Input Component API A flexible text input component with built-in validation support and accessibility features. --- ## Installation ```toml # Cargo.toml [dependencies] shadcn-ui-leptos-input = "0.7" ``` ```rust use shadcn_ui_leptos_input::Input; ``` --- ## Import ```rust // Default theme use shadcn_ui_leptos_input::Input; // New York theme use shadcn_ui_leptos_input::InputNewYork; // Validation utilities use shadcn_ui_leptos_input::{ ValidationRule, ValidationError, ValidationResult, InputValidator, ValidationContext, validation_builders }; // Signal-managed variant use shadcn_ui_leptos_input::{ SignalManagedInput, SignalManagedInputState }; ``` --- ## Component API ### Input #### Props | Prop | Type | Default | Description | |------|------|---------|-------------| | `value` | `MaybeProp` | `None` | Current input value | | `on_change` | `Option>` | `None` | Value change handler | | `placeholder` | `MaybeProp` | `None` | Placeholder text | | `disabled` | `Signal` | `false` | Disable input | | `input_type` | `MaybeProp` | `"text"` | HTML input type | | `class` | `MaybeProp` | `None` | Additional CSS classes | | `id` | `MaybeProp` | `None` | Unique identifier | | `style` | `Signal