Class: UI::DatePickerTrigger
- Inherits:
-
Phlex::HTML
- Object
- Phlex::HTML
- UI::DatePickerTrigger
- Includes:
- DatePickerTriggerBehavior
- Defined in:
- app/components/ui/date_picker_trigger.rb
Overview
DatePicker Trigger Phlex component A button that triggers the date picker popover.
Instance Method Summary collapse
-
#initialize(placeholder: "Select date", selected: nil, icon: :chevron, classes: "", **attributes) ⇒ DatePickerTrigger
constructor
A new instance of DatePickerTrigger.
- #view_template(&block) ⇒ Object
Methods included from DatePickerTriggerBehavior
#calendar_icon, #chevron_down_icon, #date_picker_trigger_classes, #date_picker_trigger_data_attributes, #date_picker_trigger_html_attributes
Constructor Details
#initialize(placeholder: "Select date", selected: nil, icon: :chevron, classes: "", **attributes) ⇒ DatePickerTrigger
Returns a new instance of DatePickerTrigger.
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/components/ui/date_picker_trigger.rb', line 17 def initialize( placeholder: "Select date", selected: nil, icon: :chevron, classes: "", **attributes ) @placeholder = placeholder @selected = selected @icon = icon @classes = classes @attributes = attributes end |
Instance Method Details
#view_template(&block) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/components/ui/date_picker_trigger.rb', line 31 def view_template(&block) (**date_picker_trigger_html_attributes) do span( data: {ui__datepicker_target: "label"}, class: "text-left truncate flex-1 #{"text-muted-foreground" if @selected.nil?}" ) do plain display_text end render_icon if @icon != :none end end |