class Slack::BlockKit::Element::ConversationsSelect
A select menu, just as with a standard HTML <select> tag, creates a drop down menu with a list of options for a user to choose. The select menu also includes type-ahead functionality, where a user can type a part or all of an option string to filter the list.
This select menu will populate its options with a list of public and private channels, DMs, and MPIMs visible to the current user in the active workspace.
api.slack.com/reference/messaging/block-elements#conversation-select
Constants
- TYPE
Attributes
confirm[RW]
Public Class Methods
new(placeholder:, action_id:, initial: nil, emoji: nil) { |self| ... }
click to toggle source
# File lib/slack/block_kit/element/conversations_select.rb, line 21 def initialize(placeholder:, action_id:, initial: nil, emoji: nil) @placeholder = Composition::PlainText.new(text: placeholder, emoji: emoji) @action_id = action_id @initial_conversation = initial yield(self) if block_given? end
Public Instance Methods
as_json(*)
click to toggle source
# File lib/slack/block_kit/element/conversations_select.rb, line 37 def as_json(*) { type: TYPE, placeholder: @placeholder.as_json, action_id: @action_id, initial_conversation: @initial_conversation, confirm: @confirm&.as_json }.compact end
confirmation_dialog() { |confirm| ... }
click to toggle source
# File lib/slack/block_kit/element/conversations_select.rb, line 29 def confirmation_dialog @confirm = Composition::ConfirmationDialog.new yield(@confirm) if block_given? self end