class Playbook::PbSelectableCard::SelectableCard

def additional_input_options

def additional_input_options
  input_options.merge(
    id: input_id_present,
    disabled: disabled
  )
end

def checked_class

def checked_class
  checked ? "checked" : nil
end

def classname

def classname
  [
    generate_classname_without_spacing("pb_selectable_card_kit", checked_class, enable_disabled_class) + display_input_class,
    error_class,
    dark_props,
  ].compact.join(" ")
end

def display_input_class

def display_input_class
  variant == "display_input" ? " display_input" : ""
end

def enable_disabled_class

def enable_disabled_class
  disabled ? "disabled" : "enabled"
end

def error_class

def error_class
  error ? "error" : nil
end

def input

def input
  multi ? "checkbox" : "radio"
end

def input_id_present

def input_id_present
  input_id.present? ? input_id : name
end

def is_checked

def is_checked
  checked ? "checked" : ""
end

def is_disabled

def is_disabled
  disabled ? "disabled" : ""
end

def label_class

def label_class
  variant == "display_input" ? "p_none" : spacing_classname
end

def spacing_classname

def spacing_classname
  generate_classname
end

def status

def status
  error ? "negative" : nil
end