window.axios = require('axios')
|
|
window.riot = require('riot')
|
|
|
|
// riot-class-names-plugin.js
|
|
/**
|
|
* Convert object class constructs into strings
|
|
* @param {Object} classes - class list as object
|
|
* @returns {string} return only the classes having a truthy value
|
|
*/
|
|
function classNames(classes) {
|
|
return Object.entries(classes).reduce((acc, item) => {
|
|
const [key, value] = item
|
|
|
|
if (value) return [...acc, key]
|
|
|
|
return acc
|
|
}, []).join(' ')
|
|
}
|
|
|
|
// install the classNames plugin
|
|
riot.install(function(component) {
|
|
// add the classNames helper to all the riot components
|
|
component.classNames = classNames
|
|
|
|
return component
|
|
})
|