Class: Coco::Modal
- Inherits:
-
Component
- Object
- Component
- Coco::Modal
show all
- Includes:
- Concerns::AcceptsOptions, Turbo::FramesHelper
- Defined in:
- app/components/coco/base/modal/modal.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
#accepted_options, #get_option_group
Constructor Details
#initialize(name:, show: false, **kwargs) ⇒ Modal
Returns a new instance of Modal.
24
25
26
27
28
|
# File 'app/components/coco/base/modal/modal.rb', line 24
def initialize(name:, show: false, **kwargs)
@name = name
@show = show
title { kwargs[:title] } if kwargs[:title]
end
|
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
22
23
24
|
# File 'app/components/coco/base/modal/modal.rb', line 22
def name
@name
end
|
#show ⇒ Object
Returns the value of attribute show.
22
23
24
|
# File 'app/components/coco/base/modal/modal.rb', line 22
def show
@show
end
|
Instance Method Details
#content ⇒ Object
42
43
44
|
# File 'app/components/coco/base/modal/modal.rb', line 42
def content
@dialog_content || super
end
|
#id ⇒ Object
34
35
36
|
# File 'app/components/coco/base/modal/modal.rb', line 34
def id
"coco-modal-#{name.to_s.dasherize}"
end
|
#modal_content ⇒ Object
38
39
40
|
# File 'app/components/coco/base/modal/modal.rb', line 38
def modal_content
dialog? ? dialog : content
end
|
#render_as_modal? ⇒ Boolean
30
31
32
|
# File 'app/components/coco/base/modal/modal.rb', line 30
def render_as_modal?
request.["Turbo-Frame"].present? || show
end
|
#render_flash_messages ⇒ Object
46
47
48
49
50
|
# File 'app/components/coco/base/modal/modal.rb', line 46
def render_flash_messages
if helpers.respond_to?(:render_turbo_stream_flash_messages)
helpers.render_turbo_stream_flash_messages
end
end
|