blask/styled/tags_input
Types
pub type NoPlaceholder
pub type NoSuggestions
pub type Placeholder
pub type Suggestions
pub type TagsInputProps(msg, suggestions, placeholder) {
TagsInputProps(
state: TagsInputState,
on_state_change: fn(TagsInputState) -> msg,
suggestions: List(String),
placeholder: Option(String),
)
}
Constructors
-
TagsInputProps( state: TagsInputState, on_state_change: fn(TagsInputState) -> msg, suggestions: List(String), placeholder: Option(String), )
pub type TagsInputState {
TagsInputState(
open: Bool,
current_input: String,
current_values: Set(String),
)
}
Constructors
-
TagsInputState( open: Bool, current_input: String, current_values: Set(String), )
Functions
pub fn get_current_values(state: TagsInputState) -> List(String)
pub fn init_state(
current_values current_values: List(String),
) -> TagsInputState
pub fn new(
state: TagsInputState,
on_state_change: fn(TagsInputState) -> a,
) -> TagsInputProps(a, NoSuggestions, NoPlaceholder)
pub fn set_current_values(
state: TagsInputState,
values: List(String),
) -> TagsInputState
pub fn with_placeholder(
props: TagsInputProps(a, b, NoPlaceholder),
placeholder: String,
) -> TagsInputProps(a, b, Placeholder)
pub fn with_suggestions(
props: TagsInputProps(a, NoSuggestions, b),
suggestions: List(String),
) -> TagsInputProps(a, Suggestions, b)