slackline/element

This module is generated by gleam run -m slackline_codegen/generate. Do not edit it by hand.

Builders for slackline/block.Element. Each function builds one variant from its required fields and a list of attributes for the optional ones. An attribute is a slackline/block.Attr. The attributes of a variant are in the module named after it, such as slackline/element/button.

Values

pub fn button(
  text text: String,
  action_id action_id: String,
  with attrs: List(block.Attr(block.ButtonElement)),
) -> block.Element

A button. Works in section (accessory), actions and data table cells. https://docs.slack.dev/reference/block-kit/block-elements/button-element

Attributes: button.url, button.value, button.style, button.confirm, button.accessibility_label, button.agent_prompt, button.agent_prompt_display, button.visible_to_user_ids.

pub fn channels_select(
  action_id action_id: String,
  with attrs: List(block.Attr(block.ChannelsSelectElement)),
) -> block.Element

A select menu listing public channels.

Attributes: channels_select.initial_channel, channels_select.confirm, channels_select.response_url_enabled, channels_select.focus_on_load, channels_select.placeholder.

pub fn checkboxes(
  action_id action_id: String,
  options options: List(block.SelectOption),
  with attrs: List(block.Attr(block.CheckboxesElement)),
) -> block.Element

A group of checkboxes. Works in section, actions and input. https://docs.slack.dev/reference/block-kit/block-elements/checkboxes-element

Attributes: checkboxes.initial_options, checkboxes.confirm, checkboxes.focus_on_load, checkboxes.visible_to_user_ids.

pub fn conversations_select(
  action_id action_id: String,
  with attrs: List(block.Attr(block.ConversationsSelectElement)),
) -> block.Element

A select menu listing conversations the user can see.

Attributes: conversations_select.initial_conversation, conversations_select.default_to_current_conversation, conversations_select.confirm, conversations_select.response_url_enabled, conversations_select.filter, conversations_select.focus_on_load, conversations_select.placeholder.

pub fn datepicker(
  action_id action_id: String,
  with attrs: List(block.Attr(block.DatepickerElement)),
) -> block.Element

A calendar date picker. Works in section, actions and input. https://docs.slack.dev/reference/block-kit/block-elements/date-picker-element

Attributes: datepicker.initial_date, datepicker.confirm, datepicker.focus_on_load, datepicker.placeholder.

pub fn datetimepicker(
  action_id action_id: String,
  with attrs: List(block.Attr(block.DatetimepickerElement)),
) -> block.Element

A date and time picker. Works in actions and input. https://docs.slack.dev/reference/block-kit/block-elements/datetime-picker-element

Attributes: datetimepicker.initial_date_time, datetimepicker.confirm, datetimepicker.focus_on_load.

pub fn email_text_input(
  action_id action_id: String,
  with attrs: List(block.Attr(block.EmailTextInputElement)),
) -> block.Element

An email address input. Works in input blocks. https://docs.slack.dev/reference/block-kit/block-elements/email-input-element

Attributes: email_text_input.initial_value, email_text_input.dispatch_action_config, email_text_input.focus_on_load, email_text_input.placeholder.

pub fn external_select(
  action_id action_id: String,
  with attrs: List(block.Attr(block.ExternalSelectElement)),
) -> block.Element

A select menu whose options are loaded from your app’s options URL.

Attributes: external_select.initial_option, external_select.min_query_length, external_select.confirm, external_select.focus_on_load, external_select.placeholder.

pub fn file_input(
  action_id action_id: String,
  with attrs: List(block.Attr(block.FileInputElement)),
) -> block.Element

A file upload input. Works in input blocks in modals. https://docs.slack.dev/reference/block-kit/block-elements/file-input-element

Attributes: file_input.filetypes, file_input.max_files.

pub fn image(
  alt_text alt_text: String,
  with attrs: List(block.Attr(block.ImageElement)),
) -> block.Element

An image. Only allowed as a section accessory (and in card and container icons). Context blocks use ContextElement. Set image_url or slack_file.

Attributes: image.image_url, image.slack_file.

pub fn multi_channels_select(
  action_id action_id: String,
  with attrs: List(block.Attr(block.MultiChannelsSelectElement)),
) -> block.Element

A multi-select menu listing public channels.

Attributes: multi_channels_select.initial_channels, multi_channels_select.confirm, multi_channels_select.max_selected_items, multi_channels_select.focus_on_load, multi_channels_select.placeholder.

pub fn multi_conversations_select(
  action_id action_id: String,
  with attrs: List(
    block.Attr(block.MultiConversationsSelectElement),
  ),
) -> block.Element

A multi-select menu listing conversations the user can see.

Attributes: multi_conversations_select.initial_conversations, multi_conversations_select.default_to_current_conversation, multi_conversations_select.confirm, multi_conversations_select.max_selected_items, multi_conversations_select.filter, multi_conversations_select.focus_on_load, multi_conversations_select.placeholder.

pub fn multi_external_select(
  action_id action_id: String,
  with attrs: List(block.Attr(block.MultiExternalSelectElement)),
) -> block.Element

A multi-select menu whose options are loaded from your app’s options URL.

Attributes: multi_external_select.min_query_length, multi_external_select.initial_options, multi_external_select.confirm, multi_external_select.max_selected_items, multi_external_select.focus_on_load, multi_external_select.placeholder.

pub fn multi_static_select(
  action_id action_id: String,
  with attrs: List(block.Attr(block.MultiStaticSelectElement)),
) -> block.Element

A multi-select menu with a static list of options. Set options or option_groups. https://docs.slack.dev/reference/block-kit/block-elements/multi-select-menu-element

Attributes: multi_static_select.options, multi_static_select.option_groups, multi_static_select.initial_options, multi_static_select.confirm, multi_static_select.max_selected_items, multi_static_select.focus_on_load, multi_static_select.placeholder.

pub fn multi_users_select(
  action_id action_id: String,
  with attrs: List(block.Attr(block.MultiUsersSelectElement)),
) -> block.Element

A multi-select menu listing the users in the workspace.

Attributes: multi_users_select.initial_users, multi_users_select.confirm, multi_users_select.max_selected_items, multi_users_select.focus_on_load, multi_users_select.placeholder.

pub fn number_input(
  action_id action_id: String,
  is_decimal_allowed is_decimal_allowed: Bool,
  with attrs: List(block.Attr(block.NumberInputElement)),
) -> block.Element

A number input. Works in input blocks. https://docs.slack.dev/reference/block-kit/block-elements/number-input-element

Attributes: number_input.initial_value, number_input.min_value, number_input.max_value, number_input.dispatch_action_config, number_input.focus_on_load, number_input.placeholder.

pub fn overflow(
  action_id action_id: String,
  options options: List(block.SelectOption),
  with attrs: List(block.Attr(block.OverflowElement)),
) -> block.Element

An overflow (“…”) menu. Works in section and actions. https://docs.slack.dev/reference/block-kit/block-elements/overflow-menu-element

Attributes: overflow.confirm.

pub fn plain_text_input(
  action_id action_id: String,
  with attrs: List(block.Attr(block.PlainTextInputElement)),
) -> block.Element

A single or multi-line plain-text input. Works in input blocks. https://docs.slack.dev/reference/block-kit/block-elements/plain-text-input-element

Attributes: plain_text_input.initial_value, plain_text_input.multiline, plain_text_input.min_length, plain_text_input.max_length, plain_text_input.dispatch_action_config, plain_text_input.focus_on_load, plain_text_input.placeholder.

pub fn radio_buttons(
  action_id action_id: String,
  options options: List(block.SelectOption),
  with attrs: List(block.Attr(block.RadioButtonsElement)),
) -> block.Element

A group of radio buttons. Works in section, actions and input. https://docs.slack.dev/reference/block-kit/block-elements/radio-button-group-element

Attributes: radio_buttons.initial_option, radio_buttons.confirm, radio_buttons.focus_on_load.

pub fn rich_text_input(
  action_id action_id: String,
  with attrs: List(block.Attr(block.RichTextInputElement)),
) -> block.Element

A rich text editor. Works in input blocks. https://docs.slack.dev/reference/block-kit/block-elements/rich-text-input-element

Attributes: rich_text_input.initial_value, rich_text_input.dispatch_action_config, rich_text_input.focus_on_load, rich_text_input.placeholder, rich_text_input.min_lines, rich_text_input.max_lines.

pub fn static_select(
  action_id action_id: String,
  with attrs: List(block.Attr(block.StaticSelectElement)),
) -> block.Element

A select menu with a static list of options. Set options or option_groups. https://docs.slack.dev/reference/block-kit/block-elements/select-menu-element

Attributes: static_select.options, static_select.option_groups, static_select.initial_option, static_select.confirm, static_select.focus_on_load, static_select.placeholder.

pub fn timepicker(
  action_id action_id: String,
  with attrs: List(block.Attr(block.TimepickerElement)),
) -> block.Element

A time picker. Works in section, actions and input. https://docs.slack.dev/reference/block-kit/block-elements/time-picker-element

Attributes: timepicker.initial_time, timepicker.confirm, timepicker.focus_on_load, timepicker.placeholder, timepicker.timezone.

pub fn url_text_input(
  action_id action_id: String,
  with attrs: List(block.Attr(block.UrlTextInputElement)),
) -> block.Element

A URL input. Works in input blocks. https://docs.slack.dev/reference/block-kit/block-elements/url-input-element

Attributes: url_text_input.initial_value, url_text_input.dispatch_action_config, url_text_input.focus_on_load, url_text_input.placeholder.

pub fn users_select(
  action_id action_id: String,
  with attrs: List(block.Attr(block.UsersSelectElement)),
) -> block.Element

A select menu listing the users in the workspace.

Attributes: users_select.initial_user, users_select.confirm, users_select.focus_on_load, users_select.placeholder.

pub fn workflow_button(
  text text: String,
  workflow workflow: block.Workflow,
  action_id action_id: String,
  with attrs: List(block.Attr(block.WorkflowButtonElement)),
) -> block.Element

A button that runs a workflow. Works in section and actions. https://docs.slack.dev/reference/block-kit/block-elements/workflow-button-element

Attributes: workflow_button.style, workflow_button.accessibility_label.

✨ Search Document