Class: VisibilityComponent
- Defined in:
- app/components/visibility_component.rb
Overview
Visibility — scroll-based visibility detection.
Usage:
Visibility(once: true) { Image(src: "lazy.jpg") }
Visibility(offset: 100) { text "I trigger when visible" }
Constant Summary
Constants inherited from Component
Instance Method Summary collapse
Methods inherited from Component
default, #initialize, #render_in, slot
Constructor Details
This class inherits a constructor from Component
Instance Method Details
#to_s ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'app/components/visibility_component.rb', line 14 def to_s data = { controller: "fui-visibility" } data[:fui_visibility_type_value] = type if type data[:fui_visibility_offset_value] = offset if offset > 0 data[:fui_visibility_once_value] = "true" if once tag.div(data: data) { @content } end |