tav-ui
Version:
1 lines • 1.35 kB
Source Map (JSON)
{"version":3,"file":"permission2.mjs","sources":["../../../../../../packages/directives/src/permission.ts"],"sourcesContent":["/**\n * Global authority directive\n * Used for fine-grained control of component permissions\n * @Example v-auth=\"RoleEnum.TEST\"\n */\nimport type { App, Directive, DirectiveBinding } from 'vue'\n\n// import { usePermission } from \"/@/hooks/web/usePermission\";\n\nfunction isAuth(el: Element, binding: any) {\n // const { hasPermission } = usePermission();\n\n const value = binding.value\n if (!value) return\n // if (!hasPermission(value)) {\n // el.parentNode?.removeChild(el);\n // }\n}\n\nconst mounted = (el: Element, binding: DirectiveBinding<any>) => {\n isAuth(el, binding)\n}\n\nconst PermissionDirective: Directive = {\n mounted,\n}\n\nexport function setupPermissionDirective(app: App) {\n app.directive('permission', PermissionDirective)\n}\n\nexport default PermissionDirective\n"],"names":[],"mappings":"AAAA,SAAS,MAAM,CAAC,EAAE,EAAE,OAAO,EAAE;AAC7B,EAAE,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;AAC9B,EAAE,IAAI,CAAC,KAAK;AACZ,IAAI,OAAO;AACX,CAAC;AACD,MAAM,OAAO,GAAG,CAAC,EAAE,EAAE,OAAO,KAAK;AACjC,EAAE,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;AACtB,CAAC,CAAC;AACG,MAAC,mBAAmB,GAAG;AAC5B,EAAE,OAAO;AACT,EAAE;AACK,SAAS,wBAAwB,CAAC,GAAG,EAAE;AAC9C,EAAE,GAAG,CAAC,SAAS,CAAC,YAAY,EAAE,mBAAmB,CAAC,CAAC;AACnD;;;;"}