Class: RubyUI::ToastItem

Inherits:
Base
  • Object
show all
Defined in:
lib/ruby_ui/toast/toast_item.rb

Constant Summary collapse

ALERT_VARIANTS =
%i[error].freeze

Constants inherited from Base

Base::TAILWIND_MERGER

Instance Attribute Summary

Attributes inherited from Base

#attrs

Instance Method Summary collapse

Constructor Details

#initialize(variant: :default, id: nil, duration: nil, dismissible: true, invert: false, on_dismiss: nil, on_auto_close: nil, **attrs) ⇒ ToastItem

Returns a new instance of ToastItem.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ruby_ui/toast/toast_item.rb', line 7

def initialize(
  variant: :default,
  id: nil,
  duration: nil,
  dismissible: true,
  invert: false,
  on_dismiss: nil,
  on_auto_close: nil,
  **attrs
)
  @variant = variant.to_sym
  @id = id
  @duration = duration
  @dismissible = dismissible
  @invert = invert
  @on_dismiss = on_dismiss
  @on_auto_close = on_auto_close
  super(**attrs)
end

Instance Method Details

#view_templateObject



27
28
29
# File 'lib/ruby_ui/toast/toast_item.rb', line 27

def view_template(&)
  li(**attrs, &)
end