Class: Daisy::Feedback::AlertComponent
- Inherits:
-
LocoMotion::BaseComponent
- Object
- ViewComponent::Base
- LocoMotion::BaseComponent
- Daisy::Feedback::AlertComponent
- Includes:
- LocoMotion::Concerns::IconableComponent
- Defined in:
- app/components/daisy/feedback/alert_component.rb
Overview
The AlertComponent displays an important message to users. It can be used to show information, success messages, warnings, or errors. Alerts can include an optional icon at the start and customizable content.
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
Instance Method Summary collapse
- #before_render ⇒ Object
- #default_icon_size ⇒ Object
-
#initialize(*args, **kws, &block) ⇒ AlertComponent
constructor
Creates a new Alert component.
Methods included from LocoMotion::Concerns::IconableComponent
#has_icons?, #left_icon_html, #render_left_icon, #render_right_icon, #right_icon_html
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
Constructor Details
#initialize(*args, **kws, &block) ⇒ AlertComponent
Creates a new Alert component.
134 135 136 137 138 |
# File 'app/components/daisy/feedback/alert_component.rb', line 134 def initialize(*args, **kws, &block) super @icon = config_option(:icon) end |
Instance Method Details
#before_render ⇒ Object
144 145 146 147 |
# File 'app/components/daisy/feedback/alert_component.rb', line 144 def before_render add_css(:component, "alert") add_html(:component, { role: "alert" }) end |
#default_icon_size ⇒ Object
140 141 142 |
# File 'app/components/daisy/feedback/alert_component.rb', line 140 def default_icon_size "where:size-6" end |