Class: Primrose::Components::TextField
- Defined in:
- lib/primrose/components/text_field.rb
Constant Summary collapse
- TEMPLATE =
<<~ERB <% if @label %> <label for="textfield"><%= @label %></label> <% end %> <input type="text" name="<%= @name %>" placeholder="<%= @placeholder %>" <% if @min_length %> minlength="<%= @min_length %>" <% end %> <% if @max_length %> maxlength="<%= @max_length %>" <% end %> <% if @read_only %> readonly <% end %> <% if @default_value %> value="<%= @default_value %>" <% end %> <% if @style_class %> class="<%= @style_class %>" <% end %> > ERB
Instance Attribute Summary
Attributes inherited from Rose
#children, #event_handlers, #state
Instance Method Summary collapse
-
#initialize(placeholder:, name: nil, label: nil, min_length: nil, max_length: nil, read_only: false, default_value: nil, style_class: nil) ⇒ TextField
constructor
A new instance of TextField.
- #render ⇒ Object
Methods inherited from Rose
#add_child, #get_binding, #handle_error, #lifecycle, #on, #render_children, #trigger
Constructor Details
#initialize(placeholder:, name: nil, label: nil, min_length: nil, max_length: nil, read_only: false, default_value: nil, style_class: nil) ⇒ TextField
Returns a new instance of TextField.
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/primrose/components/text_field.rb', line 21 def initialize(placeholder:, name: nil, label: nil, min_length: nil, max_length: nil, read_only: false, default_value: nil, style_class: nil) @placeholder = placeholder @name = name @label = label @min_length = min_length @max_length = max_length @read_only = read_only @default_value = default_value @style_class = style_class super() end |