Module: UI::CommandDialogBehavior

Included in:
CommandDialog, CommandDialogComponent
Defined in:
app/behaviors/ui/command_dialog_behavior.rb

Instance Method Summary collapse

Instance Method Details

#command_dialog_base_classesObject



20
21
22
# File 'app/behaviors/ui/command_dialog_behavior.rb', line 20

def command_dialog_base_classes
  ""
end

#command_dialog_classesObject



24
25
26
# File 'app/behaviors/ui/command_dialog_behavior.rb', line 24

def command_dialog_classes
  UI::TailwindMerge.merge([command_dialog_base_classes, @classes].compact.join(" "))
end

#command_dialog_content_classesObject



43
44
45
# File 'app/behaviors/ui/command_dialog_behavior.rb', line 43

def command_dialog_content_classes
  "overflow-hidden p-0"
end

#command_dialog_html_attributesObject



28
29
30
31
32
33
34
35
36
# File 'app/behaviors/ui/command_dialog_behavior.rb', line 28

def command_dialog_html_attributes
  {
    data: {
      controller: "ui--command-dialog",
      ui__command_dialog_shortcut_value: @shortcut,
      action: "keydown.#{shortcut_action}@document->ui--command-dialog#toggle"
    }
  }
end

#shortcut_actionObject



38
39
40
41
# File 'app/behaviors/ui/command_dialog_behavior.rb', line 38

def shortcut_action
  # Convert "meta+j" to Stimulus format "meta+j"
  @shortcut.downcase
end