classNameBindingshas two modes of use. You can either toggle the class on / off, or add / omit classes based on the value of the property.
Toggle class off:
export default Ember.Component.extend({
classNameBindings: ['editing']
});
this.set('editing', true)adds a editingCSS class to an elementthis.set('editing', false)removes a editingCSS class from an element
Add / omit classes based on property value:
export default Ember.Component.extend({
classNameBindings: ['editing:is-editing:not-editing']
}
this.set('editing', true)adds a is-editingCSS class to an elementthis.set('editing', false)adds a not-editingCSS class to an element
([editing::not-editing]), ([editing:is-editing]) . " " classNameBindings API .