Class: Daisy::Feedback::ToastComponent

Inherits:
LocoMotion::BaseComponent show all
Defined in:
app/components/daisy/feedback/toast_component.rb

Overview

Note:

Currently, this component only handles positioning. JavaScript functionality for showing/hiding toasts will be implemented in a future Stimulus ToastController.

The ToastComponent provides a container for displaying non-critical messages to users, typically positioned at the edges of the viewport. Toasts are commonly used for temporary notifications, success messages, or error alerts that don’t require immediate user action.

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, #initialize, #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

This class inherits a constructor from LocoMotion::BaseComponent

Instance Method Details

#before_renderObject

Creates a new Toast component.

Parameters:

  • args (Array)

    Positional arguments passed to the parent class.

  • kws (Hash)

    Keyword arguments for customizing the toast.



38
39
40
# File 'app/components/daisy/feedback/toast_component.rb', line 38

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

#callObject



42
43
44
# File 'app/components/daisy/feedback/toast_component.rb', line 42

def call
  part(:component) { content }
end