Sha256: c3e83f02db00a772b4506c45656b3e1d9d97f0803a527475bccd00b9aab857e5
Contents?: true
Size: 1.07 KB
Versions: 7
Compression:
Stored size: 1.07 KB
Contents
# frozen_string_literal: true module Katalyst module Tables module Cells class SelectComponent < CellComponent def initialize(params:, form_id:, **) super(**) @params = params @form_id = form_id end def rendered_value tag.input(type: :checkbox) end private def default_html_attributes if @row.header? { class: "selection" } else { class: "selection", data: { controller: Selectable::ITEM_CONTROLLER, "#{Selectable::ITEM_CONTROLLER}-params-value" => @params.to_json, "#{Selectable::ITEM_CONTROLLER}-#{Selectable::FORM_CONTROLLER}-outlet" => "##{@form_id}", action: "change->#{Selectable::ITEM_CONTROLLER}#change", turbo_permanent: "", }, } end end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems