{"version":3,"file":"dis.mjs","sources":["../../../../../../packages/directives/dis/src/dis.ts"],"sourcesContent":["import type { Directive } from 'vue'\n\nconst vDis: Directive<HTMLElement, boolean> = {\n\tmounted(el, binding) {\n\t\tupdateClass(el, binding)\n\t},\n\tupdated(el, binding) {\n\t\tupdateClass(el, binding)\n\t},\n}\n\nfunction updateClass(el: HTMLElement, binding: any) {\n\tqueueMicrotask(() => {\n\t\tconst { value, modifiers } = binding\n\n\t\tif (value) {\n\t\t\tel.classList.add('to-dis')\n\t\t\tif (modifiers.opacity) {\n\t\t\t\tel.classList.add('type-opacity')\n\t\t\t} else {\n\t\t\t\tel.classList.remove('type-opacity')\n\t\t\t}\n\t\t\tif (modifiers.select) {\n\t\t\t\tel.classList.add('type-select')\n\t\t\t} else {\n\t\t\t\tel.classList.remove('type-select')\n\t\t\t}\n\t\t} else {\n\t\t\tel.classList.remove('to-dis')\n\t\t\tel.classList.remove('type-opacity')\n\t\t}\n\t})\n}\n\nexport default vDis\n"],"names":[],"mappings":"AAEA,MAAM,IAAwC,GAAA;AAAA,EAC7C,OAAA,CAAQ,IAAI,OAAS,EAAA;AACpB,IAAA,WAAA,CAAY,IAAI,OAAO,CAAA,CAAA;AAAA,GACxB;AAAA,EACA,OAAA,CAAQ,IAAI,OAAS,EAAA;AACpB,IAAA,WAAA,CAAY,IAAI,OAAO,CAAA,CAAA;AAAA,GACxB;AACD,EAAA;AAEA,SAAS,WAAA,CAAY,IAAiB,OAAc,EAAA;AACnD,EAAA,cAAA,CAAe,MAAM;AACpB,IAAM,MAAA,EAAE,KAAO,EAAA,SAAA,EAAc,GAAA,OAAA,CAAA;AAE7B,IAAA,IAAI,KAAO,EAAA;AACV,MAAG,EAAA,CAAA,SAAA,CAAU,IAAI,QAAQ,CAAA,CAAA;AACzB,MAAA,IAAI,UAAU,OAAS,EAAA;AACtB,QAAG,EAAA,CAAA,SAAA,CAAU,IAAI,cAAc,CAAA,CAAA;AAAA,OACzB,MAAA;AACN,QAAG,EAAA,CAAA,SAAA,CAAU,OAAO,cAAc,CAAA,CAAA;AAAA,OACnC;AACA,MAAA,IAAI,UAAU,MAAQ,EAAA;AACrB,QAAG,EAAA,CAAA,SAAA,CAAU,IAAI,aAAa,CAAA,CAAA;AAAA,OACxB,MAAA;AACN,QAAG,EAAA,CAAA,SAAA,CAAU,OAAO,aAAa,CAAA,CAAA;AAAA,OAClC;AAAA,KACM,MAAA;AACN,MAAG,EAAA,CAAA,SAAA,CAAU,OAAO,QAAQ,CAAA,CAAA;AAC5B,MAAG,EAAA,CAAA,SAAA,CAAU,OAAO,cAAc,CAAA,CAAA;AAAA,KACnC;AAAA,GACA,CAAA,CAAA;AACF;;;;"}