module Slack::BlockKit::Layout::Section::MultiSelectElements

Helper methods for Multi Select to inject to section

Public Instance Methods

multi_channels_select(placeholder:, action_id:, initial: nil, emoji: nil, max_selected_items: nil) { |element| ... } click to toggle source
# File lib/slack/block_kit/layout/section/multi_select_elements.rb, line 9
def multi_channels_select(placeholder:, action_id:,
                          initial: nil, emoji: nil, max_selected_items: nil)
  element = Element::MultiChannelsSelect.new(
    placeholder: placeholder,
    action_id: action_id,
    initial: initial,
    emoji: emoji,
    max_selected_items: max_selected_items
  )

  yield(element) if block_given?

  accessorise(element)
end
multi_conversations_select(placeholder:, action_id:, initial: nil, emoji: nil, max_selected_items: nil) { |element| ... } click to toggle source
# File lib/slack/block_kit/layout/section/multi_select_elements.rb, line 24
def multi_conversations_select(placeholder:, action_id:,
                               initial: nil, emoji: nil, max_selected_items: nil)
  element = Element::MultiConversationsSelect.new(
    placeholder: placeholder,
    action_id: action_id,
    initial: initial,
    emoji: emoji,
    max_selected_items: max_selected_items
  )

  yield(element) if block_given?

  accessorise(element)
end
multi_external_select(placeholder:, action_id:, initial: nil, min_query_length: nil, emoji: nil, max_selected_items: nil) { |element| ... } click to toggle source
# File lib/slack/block_kit/layout/section/multi_select_elements.rb, line 39
def multi_external_select(placeholder:, action_id:,
                          initial: nil,
                          min_query_length: nil,
                          emoji: nil,
                          max_selected_items: nil)
  element = Element::MultiExternalSelect.new(
    placeholder: placeholder,
    action_id: action_id,
    initial: initial,
    min_query_length: min_query_length,
    emoji: emoji,
    max_selected_items: max_selected_items
  )

  yield(element) if block_given?

  accessorise(element)
end
multi_static_select(placeholder:, action_id:, emoji: nil, max_selected_items: nil) { |element| ... } click to toggle source
# File lib/slack/block_kit/layout/section/multi_select_elements.rb, line 58
def multi_static_select(placeholder:, action_id:,
                        emoji: nil, max_selected_items: nil)
  element = Element::MultiStaticSelect.new(
    placeholder: placeholder,
    action_id: action_id,
    emoji: emoji,
    max_selected_items: max_selected_items
  )

  yield(element) if block_given?

  accessorise(element)
end
multi_users_select(placeholder:, action_id:, initial: nil, emoji: nil, max_selected_items: nil) { |element| ... } click to toggle source
# File lib/slack/block_kit/layout/section/multi_select_elements.rb, line 72
def multi_users_select(placeholder:, action_id:,
                       initial: nil,
                       emoji: nil,
                       max_selected_items: nil)
  element = Element::MultiUsersSelect.new(
    placeholder: placeholder,
    action_id: action_id,
    emoji: emoji,
    initial: initial,
    max_selected_items: max_selected_items
  )

  yield(element) if block_given?

  accessorise(element)
end