Class: RubyUI::ComboboxBadgeTrigger

Inherits:
Base
  • Object
show all
Defined in:
lib/ruby_ui/combobox/combobox_badge_trigger.rb

Constant Summary

Constants inherited from Base

Base::TAILWIND_MERGER

Instance Attribute Summary

Attributes inherited from Base

#attrs

Instance Method Summary collapse

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 = clear_button
  super(**)
end

Instance Method Details

#view_templateObject



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