useComponentEvent.js 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. import { useComponent } from 'functional-mini/component';
  2. import { useEvent } from './useEvent';
  3. export function useComponentEvent(props) {
  4. var component = useComponent();
  5. var triggerEvent = useEvent(function (eventName, value, e) {
  6. // 首字母大写,然后加上 on
  7. component.triggerEvent(eventName.toLocaleLowerCase(), value);
  8. });
  9. var triggerEventValues = useEvent(function (eventName, values, e) {
  10. // 首字母大写,然后加上 on
  11. component.triggerEvent(eventName.toLocaleLowerCase(), values);
  12. });
  13. var triggerEventOnly = useEvent(function (eventName, e) {
  14. // 首字母大写,然后加上 on
  15. component.triggerEvent(eventName.toLocaleLowerCase());
  16. });
  17. var alipayForwardCatchEvent = useEvent(function (eventName, e) {
  18. // 首字母大写,然后加上 catch
  19. });
  20. var alipayForwardEvent = useEvent(function (eventName, e) {
  21. // 首字母大写,然后加上 on
  22. });
  23. return {
  24. triggerEvent: triggerEvent,
  25. triggerEventValues: triggerEventValues,
  26. triggerEventOnly: triggerEventOnly,
  27. // 转发 catch 事件
  28. alipayForwardCatchEvent: alipayForwardCatchEvent,
  29. // 转发事件
  30. alipayForwardEvent: alipayForwardEvent,
  31. };
  32. }