Class: SlackWidgets::Dialog::DialogTextBox

Inherits:
Object
  • Object
show all
Defined in:
lib/slack_widgets/widgets/dialogs/dialog_textbox.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, label:, placeholder: nil, value: nil, optional: false) ⇒ DialogTextBox

Returns a new instance of DialogTextBox.



3
4
5
6
7
8
9
# File 'lib/slack_widgets/widgets/dialogs/dialog_textbox.rb', line 3

def initialize(name:, label:, placeholder: nil, value: nil, optional: false)
  @name = name
  @label = label
  @placeholder = placeholder
  @value = value
  @optional = optional
end

Class Method Details

.create(name:, label:, placeholder: nil, value: nil, optional: false) ⇒ Object



22
23
24
# File 'lib/slack_widgets/widgets/dialogs/dialog_textbox.rb', line 22

def self.create(name:, label:, placeholder: nil, value: nil, optional: false)
  new(name: name, label: label, placeholder: placeholder, value: value, optional: optional).render
end

Instance Method Details

#renderObject



11
12
13
14
15
16
17
18
19
20
# File 'lib/slack_widgets/widgets/dialogs/dialog_textbox.rb', line 11

def render
{
  label: @label,
  name: @name,
  type: 'text',
  placeholder: @placeholder,
  value: @value,
  optional: @optional
}
end