Class: AdvancedSelect::ClassMap

Inherits:
Object
  • Object
show all
Defined in:
lib/advanced_select/class_map.rb

Constant Summary collapse

DEFAULTS =
{
  root: "ui-advanced-select",
  trigger: "ui-advanced-select-trigger",
  summary: "ui-advanced-select-summary",
  placeholder: "ui-advanced-select-placeholder",
  value: "ui-advanced-select-value",
  token: "ui-advanced-select-token",
  caret: "ui-advanced-select-caret",
  clear: "ui-advanced-select-clear",
  dropdown: "ui-advanced-select-dropdown",
  search: "ui-advanced-select-search",
  options: "ui-advanced-select-options",
  option: "ui-advanced-select-option",
  option_active: "ui-advanced-select-option-active",
  option_selected: "",
  option_check: "ui-advanced-select-option-check",
  option_content: "ui-advanced-select-option-content",
  option_description: "ui-advanced-select-option-description",
  group_label: "ui-advanced-select-group-label",
  add_option: "ui-advanced-select-add-option",
  add_option_active: "",
  empty: "ui-advanced-select-empty",
  loading: "ui-advanced-select-loading",
  error: "ui-advanced-select-error"
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(classes = {}, append_classes = {}) ⇒ ClassMap

Returns a new instance of ClassMap.



29
30
31
32
# File 'lib/advanced_select/class_map.rb', line 29

def initialize(classes = {}, append_classes = {})
  @classes = normalize(classes)
  @append_classes = normalize(append_classes)
end

Instance Method Details

#class_name(*keys) ⇒ Object



34
35
36
# File 'lib/advanced_select/class_map.rb', line 34

def class_name(*keys)
  keys.compact.map { |key| class_for(key.to_sym) }.compact.reject(&:empty?).join(" ")
end

#state_class(key) ⇒ Object



38
39
40
# File 'lib/advanced_select/class_map.rb', line 38

def state_class(key)
  class_name(key)
end