{"version":3,"file":"global-config-types2.mjs","sources":["../../../../../../../packages/components/permission/src/global-config-types.ts"],"sourcesContent":["import { type ExtractPropTypes, type PropType } from 'vue'\nimport { omit } from 'lodash-es'\nimport { type ApiPermissionDataParams, type ApiPermissionParams } from './types'\n\nexport const permissionApiProps = {\n  /** 对应 permission/query/queryPermission，注意这里传入的 code 类型必为 permissiongroup */\n  apiPermission: {\n    type: Function as PropType<(params: ApiPermissionParams) => Promise<any>>,\n  },\n  /** 对应 permission/query/queryPermissionData，注意这里传入的 code 类型必为 permissionfilter */\n  apiPermissionData: {\n    type: Function as PropType<(params: ApiPermissionDataParams) => Promise<any>>,\n  },\n}\n\nexport type PermissionApiProps = ExtractPropTypes<typeof permissionApiProps>\n\nexport const globalConfigFileProps = {\n  /**根据子组件名来划分注入数据 */\n  TaPermissionQuery: {\n    ...omit(permissionApiProps, 'apiPermissionData'),\n  },\n  TaPermissionDataQuery: {\n    ...omit(permissionApiProps, 'apiPermission'),\n  },\n  TaTablePermissionDataQuery: {\n    ...omit(permissionApiProps, 'apiPermission'),\n  },\n}\n\nexport type GlobalConfigFileProps = ExtractPropTypes<typeof globalConfigFileProps>\n"],"names":[],"mappings":";;AACY,MAAC,kBAAkB,GAAG;AAClC,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,QAAQ;AAClB,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,IAAI,EAAE,QAAQ;AAClB,GAAG;AACH,EAAE;AACU,MAAC,qBAAqB,GAAG;AACrC,EAAE,iBAAiB,EAAE;AACrB,IAAI,GAAG,IAAI,CAAC,kBAAkB,EAAE,mBAAmB,CAAC;AACpD,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,GAAG,IAAI,CAAC,kBAAkB,EAAE,eAAe,CAAC;AAChD,GAAG;AACH,EAAE,0BAA0B,EAAE;AAC9B,IAAI,GAAG,IAAI,CAAC,kBAAkB,EAAE,eAAe,CAAC;AAChD,GAAG;AACH;;;;"}