Class: Daisy::Navigation::NavbarComponent

Inherits:
LocoMotion::BaseComponent show all
Defined in:
app/components/daisy/navigation/navbar_component.rb

Overview

Creates a navigation bar component typically used at the top of a page to organize navigation links and branding elements.

In addition to the named leading, center, and trailing slots, you can pass custom content directly inside the component's block. This is useful for simple navbars that don't need the three-section layout, or for adding extra elements alongside the named slots.

Constant Summary

Constants inherited from LocoMotion::BaseComponent

LocoMotion::BaseComponent::EMPTY_PART_IGNORED_TAGS, LocoMotion::BaseComponent::SELF_CLOSING_TAGS

Instance Attribute Summary

Attributes inherited from LocoMotion::BaseComponent

#config, #loco_parent

Instance Method Summary collapse

Methods inherited from LocoMotion::BaseComponent

build, #component_ref, #config_option, #cssify, define_modifier, define_modifiers, define_part, define_parts, define_size, define_sizes, #empty_part_content, #inspect, #part, register_component_initializer, register_component_setup, #rendered_css, #rendered_data, #rendered_html, #rendered_stimulus_controllers, #rendered_tag_name, renders_many, renders_one, set_component_name, #set_loco_parent, #strip_spaces

Methods included from LocoMotion::Concerns::InspectableComponent

#build_inspect_string

Constructor Details

#initialize(*args, **kws, &block) ⇒ NavbarComponent

Create a new instance of the NavbarComponent.

Parameters:

  • kws (Hash)

    The keyword arguments for the component.

Options Hash (**kws):

  • css (String)

    Additional CSS classes for styling. Common options include:

    • Background: bg-base-100, bg-neutral
    • Border: border, border-base-200, rounded-lg
    • Shadow: shadow, shadow-lg
    • Min Height: min-h-8, min-h-16


68
69
70
# File 'app/components/daisy/navigation/navbar_component.rb', line 68

def initialize(*args, **kws, &block)
  super
end

Instance Method Details

#before_renderObject



72
73
74
# File 'app/components/daisy/navigation/navbar_component.rb', line 72

def before_render
  add_css(:component, "navbar")
end