Sha256: f63290577b040838218f49e264fe58185c644a21dece6c280b5dd333ebe204b4
Contents?: true
Size: 1.19 KB
Versions: 46
Compression:
Stored size: 1.19 KB
Contents
module PlutoniumUi class ResourceLayoutComponent < PlutoniumUi::Base renders_one :meta renders_one :favicon renders_one :assets renders_one :head renders_one :header renders_one :sidebar option :page_title option :lang option :body_classname, default: -> { "antialiased min-h-screen bg-gray-50 dark:bg-gray-900" } option :main_classname, default: -> { "p-4 min-h-screen" } option :header_adjustment, default: -> { "pt-20" } option :sidebar_adjustment, default: -> { "lg:ml-64" } option :default_turbo_tag, default: -> { true } option :default_fonts_tag, default: -> { true } option :default_assets_tag, default: -> { true } private def base_attributes # base attributes go here { classname: "resource-layout", controller: "resource-layout color-mode", lang: } end def build_main_classname classname = Array(main_classname) classname += Array(header_adjustment) if header.present? classname += Array(sidebar_adjustment) if sidebar.present? classname.join " " end end end Plutonium::ComponentRegistry.register :resource_layout, to: PlutoniumUi::ResourceLayoutComponent
Version data entries
46 entries across 46 versions & 1 rubygems