yoyo-bootstrap
Version:
Bootstrap components for the actual DOM (built with yoyo)
25 lines (20 loc) • 928 B
JavaScript
const yo = require('yo-yo')
const Children = require('./children')
require('./less/progress-bars.less')
const ProgressBar = function (props) {
props = props || {}
const className = (props.bsClass && props.bsClass + ' ' || 'progress-bar ') +
(props.active && 'active' + ' ' || ' ') +
(props.striped && 'progress-bar-striped' + ' ' || ' ') +
(props.bsStyle && 'progress-bar-' + props.bsStyle + ' ' || ' ')
return yo`
<div class="progress">
${arguments[0] && Children(arguments) || yo`
<div class="${className}" role="progressbar" aria-valuenow="${props.now && props.now || 0}" aria-valuemin="${props.min && props.min || 0}" aria-valuemax="${props.max && props.max || 100}" style="width: ${props.now && props.now || 0}%;">
${(props.label && props.label || '')}
</div>
`}
</div>
`
}
module.exports = ProgressBar