Sha256: cfd876acb071d8651b0c422d7be25d809152ed78d05d7b4c91f2290c6f7e342f
Contents?: true
Size: 1.26 KB
Versions: 151
Compression:
Stored size: 1.26 KB
Contents
# frozen_string_literal: true module Playbook module PbCheckbox class Checkbox < Playbook::KitBase prop :error, type: Playbook::Props::Boolean, default: false prop :checked, type: Playbook::Props::Boolean, default: false prop :indeterminate, type: Playbook::Props::Boolean, default: false prop :text prop :value prop :name prop :disabled, type: Playbook::Props::Boolean, default: false prop :input_options, type: Playbook::Props::HashProp, default: {} prop :required, type: Playbook::Props::Boolean, default: false prop :form_spacing, type: Playbook::Props::Boolean, default: false def classname generate_classname("pb_checkbox_kit", checked_class) + indeterminate_class + error_class end def input check_box_tag(name, value, checked, input_options.merge(disabled: disabled)) end def checkbox_label_status error ? "negative" : nil end private def error_class error ? " error" : "" end def checked_class checked ? "on" : "off" end def indeterminate_class indeterminate ? " indeterminate" : "" end end end end
Version data entries
151 entries across 151 versions & 1 rubygems