{"version":3,"file":"index.mjs","sources":["../../../../../packages/directives/ripple/index.ts"],"sourcesContent":["// can export function.  解构参数类型冗余 新定义insterface IRippleDirectiveOptionWithBinding\nimport { DEFAULT_PLUGIN_OPTIONS } from './src/options'\nimport { ripple } from './src/v-ripple'\nimport type {\n  IRippleDirectiveOptionWithBinding,\n  IRippleDirectiveOptions,\n} from './src/options'\nconst optionMap = new WeakMap<\n  HTMLElement,\n  Partial<IRippleDirectiveOptions> | false\n>()\nconst globalOptions = { ...DEFAULT_PLUGIN_OPTIONS }\nexport default {\n  mounted(el: HTMLElement, binding: IRippleDirectiveOptionWithBinding): void {\n    optionMap.set(el, binding.value ?? {})\n\n    el.addEventListener('pointerdown', (event) => {\n      const options = optionMap.get(el)\n      // 必须确保disabled 属性存在 否则指令终止报错\n      if (binding.value && binding.value.disabled) {\n        return\n      }\n\n      if (options === false) {\n        return\n      }\n\n      ripple(event, el, {\n        ...globalOptions,\n        ...options,\n      })\n    })\n  },\n  updated(el: HTMLElement, binding: IRippleDirectiveOptionWithBinding): void {\n    optionMap.set(el, binding.value ?? {})\n  },\n}\n"],"names":[],"mappings":";;;AAEA,MAAM,SAAS,mBAAmB,IAAI,OAAO,EAAE,CAAC;AAChD,MAAM,aAAa,GAAG,EAAE,GAAG,sBAAsB,EAAE,CAAC;AACpD,YAAe;AACf,EAAE,OAAO,CAAC,EAAE,EAAE,OAAO,EAAE;AACvB,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,SAAS,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,GAAG,OAAO,CAAC,KAAK,KAAK,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;AAC9D,IAAI,EAAE,CAAC,gBAAgB,CAAC,aAAa,EAAE,CAAC,KAAK,KAAK;AAClD,MAAM,MAAM,OAAO,GAAG,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AACxC,MAAM,IAAI,OAAO,CAAC,KAAK,IAAI,OAAO,CAAC,KAAK,CAAC,QAAQ,EAAE;AACnD,QAAQ,OAAO;AACf,OAAO;AACP,MAAM,IAAI,OAAO,KAAK,KAAK,EAAE;AAC7B,QAAQ,OAAO;AACf,OAAO;AACP,MAAM,MAAM,CAAC,KAAK,EAAE,EAAE,EAAE;AACxB,QAAQ,GAAG,aAAa;AACxB,QAAQ,GAAG,OAAO;AAClB,OAAO,CAAC,CAAC;AACT,KAAK,CAAC,CAAC;AACP,GAAG;AACH,EAAE,OAAO,CAAC,EAAE,EAAE,OAAO,EAAE;AACvB,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,SAAS,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,GAAG,OAAO,CAAC,KAAK,KAAK,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;AAC9D,GAAG;AACH,CAAC;;;;"}