pub struct AutoCompleteProps {Show 15 fields
pub options: Option<Vec<SelectOption>>,
pub value: Option<String>,
pub default_value: Option<String>,
pub placeholder: Option<String>,
pub allow_clear: bool,
pub disabled: bool,
pub status: Option<ControlStatus>,
pub size: Option<ComponentSize>,
pub class: Option<String>,
pub style: Option<String>,
pub dropdown_class: Option<String>,
pub dropdown_style: Option<String>,
pub on_change: Option<EventHandler<String>>,
pub on_search: Option<EventHandler<String>>,
pub on_select: Option<EventHandler<String>>,
}Expand description
Props for the AutoComplete component (MVP subset).
当前版本重点支持:
- 基于 Input 的受控/非受控输入;
- 本地 options 过滤;
- 选择候选项时将其 label 写回输入框,并触发 on_select/on_change;
- 与 Form 集成时,直接以字符串形式读写字段值。
Fields§
§options: Option<Vec<SelectOption>>候选列表(建议使用较小集合),使用 SelectOption 复用模型。
value: Option<String>受控输入值。
default_value: Option<String>非受控模式下的初始值。
placeholder: Option<String>占位文本。
allow_clear: bool是否显示清除按钮。
disabled: bool禁用整个组件。
status: Option<ControlStatus>视觉状态(success / warning / error)。
size: Option<ComponentSize>组件尺寸,默认跟随 ConfigProvider。
class: Option<String>自定义类名与样式。
style: Option<String>§dropdown_class: Option<String>弹层额外类名与样式。
dropdown_style: Option<String>§on_change: Option<EventHandler<String>>输入变化回调(Form 场景下也会在写回字段后触发)。
on_search: Option<EventHandler<String>>输入变化时的搜索回调,可用于外部异步更新 options。
on_select: Option<EventHandler<String>>选择某个候选项时触发,参数为该项的 key。
Implementations§
Source§impl AutoCompleteProps
impl AutoCompleteProps
Sourcepub fn builder() -> AutoCompletePropsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> AutoCompletePropsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building AutoCompleteProps.
On the builder, call .options(...)(optional), .value(...)(optional), .default_value(...)(optional), .placeholder(...)(optional), .allow_clear(...)(optional), .disabled(...)(optional), .status(...)(optional), .size(...)(optional), .class(...)(optional), .style(...)(optional), .dropdown_class(...)(optional), .dropdown_style(...)(optional), .on_change(...)(optional), .on_search(...)(optional), .on_select(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of AutoCompleteProps.
Trait Implementations§
Source§impl Clone for AutoCompleteProps
impl Clone for AutoCompleteProps
Source§fn clone(&self) -> AutoCompleteProps
fn clone(&self) -> AutoCompleteProps
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more