Sha256: 80f1f13c74eb46eb7c16319233bd78e1c59bd166d39cbeb4d8190c662ba99f7f
Contents?: true
Size: 1.37 KB
Versions: 2
Compression:
Stored size: 1.37 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 # channels visible to the current user in the active workspace. # # https://api.slack.com/reference/messaging/block-elements#channel-select class ChannelsSelect include Composition::ConfirmationDialog::Confirmable TYPE = 'channels_select' def initialize(placeholder:, action_id:, initial: nil, emoji: nil, focus_on_load: nil) @placeholder = Composition::PlainText.new(text: placeholder, emoji: emoji) @action_id = action_id @initial_channel = initial @focus_on_load = focus_on_load yield(self) if block_given? end def as_json(*) { type: TYPE, placeholder: @placeholder.as_json, action_id: @action_id, focus_on_load: @focus_on_load, initial_channel: @initial_channel, confirm: confirm&.as_json }.compact end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
slack-ruby-block-kit-0.21.0 | lib/slack/block_kit/element/channels_select.rb |
slack-ruby-block-kit-0.20.0 | lib/slack/block_kit/element/channels_select.rb |