import { createVNode, DirectiveBinding, ObjectDirective, render } from 'vue'; const SUCCESS = '#72c140'; const ERROR = '#ed5b56'; const WARNING = '#f0af41'; const INFO = '#4091f7'; const HEIGHT = 20; let flag = false; const Badge: ObjectDirective = { updated(el: HTMLElement, binding: DirectiveBinding) { const { modifiers, value } = binding; const modifiersKey = Object.keys(modifiers); const isDot = modifiersKey.includes('dot'); let backgroundColor = ''; if (modifiersKey.includes('success')) { backgroundColor = SUCCESS; } else if (modifiersKey.includes('warning')) { backgroundColor = WARNING; } else if (modifiersKey.includes('info')) { backgroundColor = INFO; } else { backgroundColor = ERROR; } const targetTemplate = isDot ? `
` : `