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 build(props: TagsInputProps(a, b, c)) -> Element(a)
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)
Search Document