Class: UI::SliderRangeComponent

Inherits:
ViewComponent::Base
  • Object
show all
Includes:
SliderRangeBehavior
Defined in:
app/view_components/ui/slider_range_component.rb

Overview

Slider Range component (ViewComponent) Filled portion of the track showing the selected value

Examples:

Basic usage (must be inside SliderTrack)

<%= render UI::SliderRangeComponent.new %>

Instance Method Summary collapse

Methods included from SliderRangeBehavior

#slider_range_html_attributes

Constructor Details

#initialize(classes: "", attributes: {}) ⇒ SliderRangeComponent

Returns a new instance of SliderRangeComponent.

Parameters:

  • classes (String) (defaults to: "") —

    additional CSS classes

  • attributes (Hash) (defaults to: {}) —

    additional HTML attributes



13
14
15
16
# File 'app/view_components/ui/slider_range_component.rb', line 13

def initialize(classes: "", attributes: {})
  @classes = classes
  @attributes = attributes
end

Instance Method Details

#call ⇒ Object



18
19
20
21
22
23
# File 'app/view_components/ui/slider_range_component.rb', line 18

def call
  attrs = slider_range_html_attributes
  attrs[:data] = attrs[:data].merge(@attributes.fetch(:data, {}))

   :div, "", **attrs.merge(@attributes.except(:data))
end