class Slack::BlockKit::Element::PlainTextInput
A plain-text input, similar to the HTML <input> tag, creates a field where a user can enter freeform data. It can appear as a single-line field or a larger textarea using the multiline flag.
Plain-text input elements are currently only available in modals
Constants
- TYPE
Public Class Methods
new( action_id:, placeholder: nil, emoji: nil, initial_value: nil, multiline: nil, min_length: nil, max_length: nil )
click to toggle source
# File lib/slack/block_kit/element/plain_text_input.rb, line 16 def initialize( action_id:, placeholder: nil, emoji: nil, initial_value: nil, multiline: nil, min_length: nil, max_length: nil ) @placeholder = placeholder && Composition::PlainText.new(text: placeholder, emoji: emoji) @initial_value = initial_value @action_id = action_id @multiline = multiline @min_length = min_length @max_length = max_length @dispatch_action_config = nil end
Public Instance Methods
as_json(*)
click to toggle source
# File lib/slack/block_kit/element/plain_text_input.rb, line 42 def as_json(*) { type: TYPE, action_id: @action_id, placeholder: @placeholder&.as_json, multiline: @multiline, min_length: @min_length, max_length: @max_length, initial_value: @initial_value, dispatch_action_config: @dispatch_action_config&.as_json }.compact end
dispatch_action_config(triggers: nil) { |dispatch_action_config| ... }
click to toggle source
# File lib/slack/block_kit/element/plain_text_input.rb, line 34 def dispatch_action_config(triggers: nil) @dispatch_action_config = Composition::DispatchActionConfiguration.new(triggers: triggers) yield(@dispatch_action_config) if block_given? self end