i-rubik
Version:
A Vue.js 2.0+ UI Components Framework
34 lines (31 loc) • 754 B
JavaScript
import { directiveConfig } from '../util/tools'
const dot = 'dot'
function directive (el, binding) {
const config = directiveConfig(
binding,
{
icon: false,
left: false,
inner: false
}
)
if (config.inner) el.classList.add('badge-inner')
if (config.icon) el.classList.add('badge-icon')
if (config.left) el.classList.add('badge-left')
if (config.value == 'dot') el.classList.add('badge-dot')
if(config.value == 'dot'){
el.dataset.badge = ''
}else {
el.dataset.badge = config.value
}
el.classList.add('badge')
}
export default {
bind: directive,
updated: directive,
componentUpdated: directive,
unbind: (el) => {
el.removeAttribute('data-badge')
el.classList.remove('badge')
}
}