Class: AdvancedSelect::ClassMap
- Inherits:
-
Object
- Object
- AdvancedSelect::ClassMap
- 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
- #class_name(*keys) ⇒ Object
-
#initialize(classes = {}, append_classes = {}) ⇒ ClassMap
constructor
A new instance of ClassMap.
- #state_class(key) ⇒ Object
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 |