Module: BetterUi::Application::Components::Main::MainHelper

Included in:
BetterUi::ApplicationHelper
Defined in:
app/helpers/better_ui/application/components/main/main_helper.rb

Instance Method Summary collapse

Instance Method Details

#bui_main(padding: true, inner_padding: true, rounded: :small, shadow: :medium, with_sidebar: true, sidebar_width: :md, classes: nil, form: nil, **options, &block) ⇒ String

Helper per creare il contenitore principale dell’applicazione

Examples:

Main base

<%= bui_main %>

Main con tema

<%= bui_main(rounded: :medium, shadow: :lg) %>

Main senza sidebar

<%= bui_main(with_sidebar: false) %>

Main con padding personalizzati

<%= bui_main(padding: false, inner_padding: true) %>

Main con classi aggiuntive

<%= bui_main(
  classes: "my-8",
  data: { controller: "main" }
) %>

Parameters:

  • padding (Boolean) (defaults to: true)

    Se applicare il padding al contenitore principale, default true

  • inner_padding (Boolean) (defaults to: true)

    Se applicare il padding al contenitore interno, default true

  • rounded (Symbol) (defaults to: :small)

    Tipo di border-radius del contenitore interno (:none, :small, :medium, :large, :full), default :small

  • shadow (Symbol) (defaults to: :medium)

    Tipo di ombra del contenitore interno (:none, :small, :medium, :large), default :medium

  • with_sidebar (Boolean) (defaults to: true)

    Se lasciare lo spazio per la sidebar, default true

  • sidebar_width (Symbol) (defaults to: :md)

    Larghezza della sidebar (:sm, :md, :lg, :xl), default :md

  • classes (String) (defaults to: nil)

    Classi CSS aggiuntive per il contenitore principale

  • form (Nil) (defaults to: nil)

    Parametro form per compatibilità con form builder (non utilizzato)

  • block (Proc)

    Blocco contenente il contenuto del main

Returns:

  • (String)

    HTML del componente main



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'app/helpers/better_ui/application/components/main/main_helper.rb', line 37

def bui_main(
  padding: true,
  inner_padding: true,
  rounded: :small,
  shadow: :medium,
  with_sidebar: true,
  sidebar_width: :md,
  classes: nil,
  form: nil, 
  **options,
  &block
)
  render BetterUi::Application::Main::Component.new(
    padding: padding,
    inner_padding: inner_padding,
    rounded: rounded,
    shadow: shadow,
    with_sidebar: with_sidebar,
    sidebar_width: sidebar_width,
    classes: classes,
    **options
  ), &block
end