{"version":3,"file":"align.mjs","sources":["../../../../../../packages/directives/align/src/align.ts"],"sourcesContent":["import { addClass } from '@touchvue/utils'\nimport { nextTick } from 'vue'\nimport type { Directive } from 'vue'\n\nconst setAlign = (el: HTMLElement, binding: any) => {\n\tif (binding.value) {\n\t\tnextTick(() => {\n\t\t\tif (['left', 'right', 'center', 'inherit'].indexOf(binding.value) > -1) {\n\t\t\t\taddClass(el, 'to-align-' + binding.value)\n\t\t\t}\n\t\t})\n\t}\n}\n\nconst vAlignDirective: Directive = {\n\tmounted(el: HTMLElement, binding) {\n\t\tbinding.value && setAlign(el, binding)\n\t},\n\tupdated(el: HTMLElement, binding) {\n\t\tsetAlign(el, binding)\n\t},\n\tunmounted(_el: HTMLElement, _binding) {\n\t\t// Vue3中不需要手动销毁实例\n\t},\n}\n\nexport default vAlignDirective\n"],"names":[],"mappings":";;;AAIA,MAAM,QAAA,GAAW,CAAC,EAAA,EAAiB,OAAiB,KAAA;AACnD,EAAA,IAAI,QAAQ,KAAO,EAAA;AAClB,IAAA,QAAA,CAAS,MAAM;AACd,MAAI,IAAA,CAAC,MAAQ,EAAA,OAAA,EAAS,QAAU,EAAA,SAAS,EAAE,OAAQ,CAAA,OAAA,CAAQ,KAAK,CAAA,GAAI,CAAI,CAAA,EAAA;AACvE,QAAS,QAAA,CAAA,EAAA,EAAI,WAAc,GAAA,OAAA,CAAQ,KAAK,CAAA,CAAA;AAAA,OACzC;AAAA,KACA,CAAA,CAAA;AAAA,GACF;AACD,CAAA,CAAA;AAEA,MAAM,eAA6B,GAAA;AAAA,EAClC,OAAA,CAAQ,IAAiB,OAAS,EAAA;AACjC,IAAQ,OAAA,CAAA,KAAA,IAAS,QAAS,CAAA,EAAA,EAAI,OAAO,CAAA,CAAA;AAAA,GACtC;AAAA,EACA,OAAA,CAAQ,IAAiB,OAAS,EAAA;AACjC,IAAA,QAAA,CAAS,IAAI,OAAO,CAAA,CAAA;AAAA,GACrB;AAAA,EACA,SAAA,CAAU,KAAkB,QAAU,EAAA;AAAA,GAEtC;AACD;;;;"}