Module: BetterUi::Application::Components::Sidebar::SidebarHelper

Included in:
BetterUi::ApplicationHelper
Defined in:
app/helpers/better_ui/application/components/sidebar/sidebar_helper.rb

Instance Method Summary collapse

Instance Method Details

#bui_sidebar(width: :md, position: :left, theme: :default, shadow: :lg, border: true, header: {}, footer: {}, navigation_sections: [], collapsible: true, classes: nil, &block) ⇒ String

Helper per creare la sidebar dell’applicazione

Parameters:

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

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

  • position (Symbol) (defaults to: :left)

    Posizione della sidebar (:left, :right), default :left

  • theme (Symbol) (defaults to: :default)

    Tema colori (:default, :dark, :light), default :default

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

    Tipo di ombra (:none, :sm, :md, :lg), default :lg

  • border (Boolean) (defaults to: true)

    Se mostrare il bordo destro/sinistro, default true

  • header (Hash) (defaults to: {})

    Configurazione header (logo, title, subtitle)

  • footer (Hash) (defaults to: {})

    Configurazione footer (content, user_info)

  • navigation_sections (Array) (defaults to: [])

    Array di sezioni di navigazione

  • collapsible (Boolean) (defaults to: true)

    Se abilitare sezioni collassabili, default true

  • classes (String) (defaults to: nil)

    Classi CSS aggiuntive

  • block (Proc)

    Blocco contenente contenuto aggiuntivo della sidebar

Returns:

  • (String)

    HTML del componente sidebar



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'app/helpers/better_ui/application/components/sidebar/sidebar_helper.rb', line 21

def bui_sidebar(
  width: :md,
  position: :left,
  theme: :default,
  shadow: :lg,
  border: true,
  header: {},
  footer: {},
  navigation_sections: [],
  collapsible: true,
  classes: nil,
  &block
)
  render BetterUi::Application::Sidebar::Component.new(
    width: width,
    position: position,
    theme: theme,
    shadow: shadow,
    border: border,
    header: header,
    footer: footer,
    navigation_sections: navigation_sections,
    collapsible: collapsible,
    classes: classes
  ), &block
end