frontend/js/common/entity/feature_class_names.js
Paulus Schoutsen 912969111f
Move all of hassUtil to JS (#1153)
* Move all of hassUtil to JS

* Fix tests
2018-05-09 21:33:31 -04:00

11 lines
423 B
JavaScript

// Expects classNames to be an object mapping feature-bit -> className
export default function featureClassNames(stateObj, classNames) {
if (!stateObj || !stateObj.attributes.supported_features) return '';
const features = stateObj.attributes.supported_features;
return Object.keys(classNames).map(feature => (
(features & feature) !== 0 ? classNames[feature] : ''
)).filter(attr => attr !== '').join(' ');
}