useHandleCustomEvent.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { useEvent } from 'functional-mini/component';
  2. import { platform } from '../platform';
  3. export var useHandleCustomEvent = function (eventName, handler) {
  4. useEvent(eventName,
  5. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  6. function (eventOrValue, alipayEvent) {
  7. if (platform() === 'alipay') {
  8. return handler(eventOrValue, alipayEvent);
  9. }
  10. });
  11. };
  12. export var useMultipleValueHandleCustomEvent = function (eventName, handler) {
  13. useEvent(eventName,
  14. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  15. function () {
  16. var args = [];
  17. for (var _i = 0; _i < arguments.length; _i++) {
  18. args[_i] = arguments[_i];
  19. }
  20. if (platform() === 'alipay') {
  21. return handler.apply(void 0, args);
  22. }
  23. });
  24. };
  25. export var useHandleCustomEventOnly = function (eventName, handler) {
  26. useEvent(eventName,
  27. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  28. function (event) {
  29. if (platform() === 'alipay') {
  30. return handler(event);
  31. }
  32. });
  33. };