Module: UI::InlineCodeBehavior

Defined in:
app/behaviors/ui/inline_code_behavior.rb

Overview

UI::InlineCodeBehavior

Instance Method Summary collapse

Instance Method Details

#inline_code_base_classesObject

Base CSS classes for InlineCode



16
17
18
# File 'app/behaviors/ui/inline_code_behavior.rb', line 16

def inline_code_base_classes
  "relative rounded bg-muted px-[0.3rem] py-[0.2rem] font-mono text-sm font-semibold"
end

#inline_code_classesObject

Merge base classes with custom classes using TailwindMerge



21
22
23
# File 'app/behaviors/ui/inline_code_behavior.rb', line 21

def inline_code_classes
  TailwindMerge::Merger.new.merge([inline_code_base_classes, @classes].compact.join(" "))
end

#inline_code_html_attributesObject

Build complete HTML attributes hash



26
27
28
29
30
# File 'app/behaviors/ui/inline_code_behavior.rb', line 26

def inline_code_html_attributes
  {
    class: inline_code_classes
  }
end