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.