basecoat-core 0.2.1

Core types, prop structs, and class-string functions for basecoat-rs
Documentation
use crate::{AttrMap, BasecoatProps};
use std::borrow::Cow;

/// Input — maps to CSS class `.input`. No variants.
#[derive(BasecoatProps, Default, Clone, Debug)]
pub struct InputProps {
    #[prop(optional, into)]
    pub class: Option<Cow<'static, str>>,
    /// HTML `type` attribute (text, email, password, etc.)
    #[prop(optional, into)]
    pub r#type: Option<Cow<'static, str>>,
    #[prop(optional, into)]
    pub placeholder: Option<Cow<'static, str>>,
    #[prop(optional, into)]
    pub value: Option<Cow<'static, str>>,
    #[prop(default)]
    pub disabled: bool,
    #[prop(extend)]
    pub attrs: AttrMap,
}