pub fn FormInput(props: FormInputProps) -> impl IntoViewExpand description
表单输入框组件。
Props:
id:input 元素 id,用于与 label 关联r#type:input 类型(缺省"text";如"email"、"password"、"number")placeholder:占位提示文本(可选,不填则不输出属性)value:当前值(受控,传信号或move ||闭包)disabled:是否禁用(可选,缺省false)invalid:是否校验未通过(红环,输出aria-invalid)required:是否必填(缺省false)readonly:是否只读(缺省false)autofocus:挂载时是否自动聚焦(缺省false)maxlength:最大字符数(可选)autocomplete:浏览器自动填充提示(可选,如"new-password")min/step:number 类输入的下限与步进(可选)aria_describedby:关联说明元素 id(可选)oninput:输入事件回调,返回新的字符串值(可选;只读框不需要)onkeydown/onfocus/onblur:可选的键盘与焦点事件回调class:自定义 class(可选,缺省用INPUT_CLASS全宽表单款)。 内联/固定宽度场景传自定义类串,覆盖默认样式。mono:是否使用等宽字体(代码片段、表名、JSON 等,缺省false)inputmode/title/aria_label:可选的原生属性
§Required Props
value:impl Into<Signal<String>>
§Optional Props
id:impl Into<MaybeProp<String>>r#type: [&'static str]placeholder: [&'static str]disabled:impl Into<Signal<bool>>invalid:impl Into<Signal<bool>>required:boolreadonly:boolautofocus:boolmaxlength:i32autocomplete: [&'static str]min: [&'static str]step: [&'static str]aria_describedby: [&'static str]oninput:impl Into<Callback<String>>onkeydown:impl Into<Callback<KeyboardEvent>>onfocus:impl Into<Callback<FocusEvent>>onblur:impl Into<Callback<FocusEvent>>class: [&'static str]mono:boolinputmode: [&'static str]title: [&'static str]aria_label: [&'static str]