Class: RUI::Layout::Main

Inherits:
Base
  • Object
show all
Defined in:
lib/rui/layout/main.rb

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Main



2
3
4
# File 'lib/rui/layout/main.rb', line 2

def initialize(attrs = {})
  @attrs = attrs
end

Instance Method Details

#merged_attributesObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rui/layout/main.rb', line 10

def merged_attributes
  default_classes = "p-10 w-full lg:ml-72 lg:w-[calc(100%_-_18rem)]"

  merged_classes = if @attrs[:class]
    RUI::TailwindMerger.instance.merge(default_classes, @attrs[:class])
  else
    default_classes
  end

  @attrs.merge! class: merged_classes
end

#view_templateObject



6
7
8
# File 'lib/rui/layout/main.rb', line 6

def view_template(&)
  main(**merged_attributes, &)
end