Class: BetterUi::Application::Main::Component
- Inherits:
-
ViewComponent::Base
- Object
- ViewComponent::Base
- BetterUi::Application::Main::Component
- Defined in:
- app/components/better_ui/application/main/component.rb
Instance Attribute Summary collapse
-
#classes ⇒ Object
readonly
Returns the value of attribute classes.
-
#inner_padding ⇒ Object
readonly
Returns the value of attribute inner_padding.
-
#padding ⇒ Object
readonly
Returns the value of attribute padding.
-
#rounded ⇒ Object
readonly
Returns the value of attribute rounded.
-
#shadow ⇒ Object
readonly
Returns the value of attribute shadow.
-
#with_navbar ⇒ Object
readonly
Returns the value of attribute with_navbar.
-
#with_sidebar ⇒ Object
readonly
Returns the value of attribute with_sidebar.
Instance Method Summary collapse
- #container_classes ⇒ Object
-
#initialize(padding: true, inner_padding: true, rounded: :small, shadow: :md, with_sidebar: true, with_navbar: true, classes: nil) ⇒ Component
constructor
A new instance of Component.
- #inner_container_classes ⇒ Object
Constructor Details
#initialize(padding: true, inner_padding: true, rounded: :small, shadow: :md, with_sidebar: true, with_navbar: true, classes: nil) ⇒ Component
Returns a new instance of Component.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/components/better_ui/application/main/component.rb', line 16 def initialize( padding: true, inner_padding: true, rounded: :small, shadow: :md, with_sidebar: true, with_navbar: true, classes: nil ) @padding = padding @inner_padding = inner_padding @rounded = rounded.to_sym @shadow = shadow.to_sym = = @classes = classes end |
Instance Attribute Details
#classes ⇒ Object (readonly)
Returns the value of attribute classes.
7 8 9 |
# File 'app/components/better_ui/application/main/component.rb', line 7 def classes @classes end |
#inner_padding ⇒ Object (readonly)
Returns the value of attribute inner_padding.
7 8 9 |
# File 'app/components/better_ui/application/main/component.rb', line 7 def inner_padding @inner_padding end |
#padding ⇒ Object (readonly)
Returns the value of attribute padding.
7 8 9 |
# File 'app/components/better_ui/application/main/component.rb', line 7 def padding @padding end |
#rounded ⇒ Object (readonly)
Returns the value of attribute rounded.
7 8 9 |
# File 'app/components/better_ui/application/main/component.rb', line 7 def rounded @rounded end |
#shadow ⇒ Object (readonly)
Returns the value of attribute shadow.
7 8 9 |
# File 'app/components/better_ui/application/main/component.rb', line 7 def shadow @shadow end |
#with_navbar ⇒ Object (readonly)
Returns the value of attribute with_navbar.
7 8 9 |
# File 'app/components/better_ui/application/main/component.rb', line 7 def end |
#with_sidebar ⇒ Object (readonly)
Returns the value of attribute with_sidebar.
7 8 9 |
# File 'app/components/better_ui/application/main/component.rb', line 7 def end |
Instance Method Details
#container_classes ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'app/components/better_ui/application/main/component.rb', line 34 def container_classes base_classes = %w[w-full min-h-screen] # Gestione layout per sidebar e navbar if && base_classes << "pl-64 pt-16" # Spazio per sidebar + navbar elsif base_classes << "pl-64" # Solo sidebar elsif base_classes << "pt-16" # Solo navbar end # Padding del contenitore principale base_classes << (padding ? "p-6" : "p-0") # Classi aggiuntive base_classes << classes if classes.present? base_classes.compact.join(" ") end |
#inner_container_classes ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'app/components/better_ui/application/main/component.rb', line 55 def inner_container_classes base_classes = %w[w-full] # Padding interno base_classes << (inner_padding ? "p-6" : "p-0") # Background base_classes << "bg-white" # Border radius case rounded when :none # Nessun border radius when :small base_classes << "rounded-lg" when :medium base_classes << "rounded-xl" when :large base_classes << "rounded-2xl" when :full base_classes << "rounded-full" else base_classes << "rounded-lg" # Default end # Shadow case shadow when :none # Nessuna ombra when :sm base_classes << "shadow-sm" when :md base_classes << "shadow-md" when :lg base_classes << "shadow-lg" else base_classes << "shadow-md" # Default end base_classes.compact.join(" ") end |