component.js 1.2 KB

123456789101112131415161718
  1. import { functionalMiniElement } from './element.js';
  2. import { getLifeCycleHooks } from './hooks.js';
  3. import { alipayComponentEvents, commonComponentEvents, commonComponentPageEvents, } from './platform.js';
  4. import { EElementType, ETargetPlatform } from './types.js';
  5. export function alipayComponent(element, defaultProps, componentOption) {
  6. return functionalMiniElement(element, '', EElementType.component, defaultProps, ETargetPlatform.alipay, componentOption);
  7. }
  8. export function wechatComponent(element, defaultProps, componentOption) {
  9. return functionalMiniElement(element, '', EElementType.component, defaultProps, ETargetPlatform.wechat, componentOption);
  10. }
  11. export var useAttached = getLifeCycleHooks(commonComponentEvents.attached);
  12. export var useReady = getLifeCycleHooks(commonComponentEvents.ready);
  13. export var useMoved = getLifeCycleHooks(commonComponentEvents.moved);
  14. export var usePageShow = getLifeCycleHooks(commonComponentPageEvents['page:show']);
  15. export var usePageHide = getLifeCycleHooks(commonComponentPageEvents['page:hide']);
  16. export var useDidMount = getLifeCycleHooks(alipayComponentEvents.didMount, undefined, ETargetPlatform.alipay);
  17. export * from './export-hooks.js';
  18. export { useComponent } from './hooks.js';