#![allow(unreachable_pub, dead_code)]
use leptos::prelude::*;
use canonrs_core::primitives::{InputPrimitive, InputVariant, InputSize};
use canonrs_core::meta::DisabledState;
#[component]
pub fn Input(
#[prop(into, default = String::new())] class: String,
#[prop(into, default = "text".to_string())] input_type: String,
#[prop(into, default = String::new())] name: String,
#[prop(into, default = String::new())] value: String,
#[prop(into, default = String::new())] rs_value: String,
#[prop(default = DisabledState::Enabled)] disabled: DisabledState,
#[prop(default = InputVariant::Default)] variant: InputVariant,
#[prop(default = InputSize::Md)] size: InputSize,
#[prop(into, default = String::new())] placeholder: String,
#[prop(into, default = String::new())] aria_label: String,
#[prop(optional)] node_ref: Option<NodeRef<leptos::html::Input>>,
) -> impl IntoView {
view! {
<InputPrimitive
class=class
name=name
value=value
rs_value=rs_value
disabled=disabled
placeholder=placeholder
aria_label=aria_label
input_type=input_type
variant=variant
size=size
node_ref=node_ref.unwrap_or_default()
/>
}
}