Sha256: 4b03c56630b695a4761e2db876da0f13b2f249a582aa0ac241515a9918de72b6
Contents?: true
Size: 1.46 KB
Versions: 1
Compression:
Stored size: 1.46 KB
Contents
# frozen_string_literal: true module Slack module BlockKit module Element # 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. # # https://api.slack.com/reference/messaging/block-elements#conversation-select class ConversationsSelect TYPE = 'conversations_select' attr_accessor :confirm 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 def confirmation_dialog @confirm = Composition::ConfirmationDialog.new yield(@confirm) if block_given? self end def as_json(*) { type: TYPE, placeholder: @placeholder.as_json, action_id: @action_id, initial_conversation: @initial_conversation, confirm: @confirm&.as_json } end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
slack_block_kit-0.2.0 | lib/slack/block_kit/element/conversations_select.rb |