Class: RubyUI::ComboboxBadgeTrigger
- Defined in:
- lib/ruby_ui/combobox/combobox_badge_trigger.rb
Constant Summary
Constants inherited from Base
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#initialize(placeholder: "", clear_button: false) ⇒ ComboboxBadgeTrigger
constructor
A new instance of ComboboxBadgeTrigger.
- #view_template ⇒ Object
Constructor Details
#initialize(placeholder: "", clear_button: false) ⇒ ComboboxBadgeTrigger
Returns a new instance of ComboboxBadgeTrigger.
5 6 7 8 9 |
# File 'lib/ruby_ui/combobox/combobox_badge_trigger.rb', line 5 def initialize(placeholder: "", clear_button: false, **) @placeholder = placeholder @clear_button = super(**) end |
Instance Method Details
#view_template ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/ruby_ui/combobox/combobox_badge_trigger.rb', line 11 def view_template(&) div(**attrs) do div(data: {ruby_ui__combobox_target: "badgeContainer"}, class: "hidden") input( type: "text", class: "flex-1 min-w-8 bg-transparent border-0 px-0 outline-none focus:ring-0 placeholder:text-muted-foreground text-sm", autocomplete: "off", autocorrect: "off", spellcheck: "false", placeholder: @placeholder, data: { ruby_ui__combobox_target: "badgeInput", action: "keyup->ruby-ui--combobox#filterItems input->ruby-ui--combobox#filterItems keydown.backspace->ruby-ui--combobox#handleBadgeInputBackspace" } ) render ComboboxClearButton.new if @clear_button end end |