import type { AdProps } from '../components'; import type { ButtonProps } from '../components'; import type { CameraProps } from '../components'; import type { CanvasProps } from '../components'; import type { CheckboxGroupProps } from '../components'; import type { CoverImageProps } from '../components'; import type { FormProps } from '../components'; import type { ImageProps } from '../components'; import type { InputProps } from '../components'; import type { MovableViewProps } from '../components'; import type { BasePickerProps } from '../components'; import type { SelectorPickerProps } from '../components'; import type { MultiSelectorPickerProps } from '../components'; import type { TimePickerProps } from '../components'; import type { DatePickerProps } from '../components'; import type { RegionPickerProps } from '../components'; import type { PickerViewProps } from '../components'; import type { ProgressProps } from '../components'; import type { RadioGroupProps } from '../components'; import type { ScrollViewProps } from '../components'; import type { SliderProps } from '../components'; import type { SwiperProps } from '../components'; import type { SwitchProps } from '../components'; import type { TextareaProps } from '../components'; import type { VideoProps } from '../components'; import type { WebViewProps } from '../components'; import type { AnyObject } from "./common"; interface Target { /** 事件组件的 id */ id: string; /** 当前组件的类型 */ tagName?: string | undefined; /** 事件组件上由 `data-` 开头的自定义属性组成的集合 */ dataset: DataSet; /** 距离页面顶部的偏移量 */ offsetTop: number; /** 距离页面左边的偏移量 */ offsetLeft: number; } /** 基础事件参数 */ interface BaseEvent { /** 事件类型 */ type: string; /** 页面打开到触发事件所经过的毫秒数 */ /** 事件冒泡路径上所有由 `mark:` 开头的自定义属性组成的集合 */ /** 触发事件的源组件 */ target: Target; /** 事件绑定的当前组件 */ currentTarget: Target; } export declare type HandlerDetail = T extends (e: CustomEvent) => any ? Detail : never; /** 自定义事件 */ export interface CustomEvent extends BaseEvent { /** 额外的信息 */ detail: Detail; } /** Touch 对象 */ interface TouchDetail { /** 距离页面可显示区域 (屏幕除去导航条) 左上角距离,横向为 X 轴 */ clientX: number; /** 距离页面可显示区域 (屏幕除去导航条) 左上角距离,纵向为 Y 轴 */ clientY: number; /** 触摸点的标识符 */ identifier: number; /** 距离文档左上角的距离,文档的左上角为原点,横向为 X 轴 */ pageX: number; /** 距离文档左上角的距离,文档的左上角为原点,纵向为 Y 轴 */ pageY: number; } /** 触摸事件 */ export interface TouchEvent extends CustomEvent { /** 触摸事件,当前停留在屏幕中的触摸点信息的数组 */ touches: T[]; /** 触摸事件,当前变化的触摸点信息的数组 */ changedTouches: T[]; } /** 点击事件 */ export declare type TapEvent = CustomEvent<{ /** 点击的 x 坐标 */ x: number; /** 点击的 y 坐标 */ y: number; }, CurrentTargetDataset, TargetDataset>; export {}; /** * ad 组件的 load 事件 */ export type AdLoadEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * ad 组件的 error 事件 */ export type AdErrorEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * ad 组件的 close 事件 */ export type AdCloseEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * button 组件的 getuserinfo 事件 */ export type ButtonGetUserInfoEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * button 组件的 getphonenumber 事件 */ export type ButtonGetPhoneNumberEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * button 组件的 error 事件 */ export type ButtonErrorEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * button 组件的 opensetting 事件 */ export type ButtonOpenSettingEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * button 组件的 launchapp 事件 */ export type ButtonLaunchAppEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * button 组件的 addshortcut 事件 */ export type ButtonAddShortcutEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * camera 组件的 stop 事件 */ export type CameraStopEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * camera 组件的 error 事件 */ export type CameraErrorEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * camera 组件的 initdone 事件 */ export type CameraInitDoneEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * camera 组件的 scancode 事件 */ export type CameraScanCodeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * canvas 组件的 canvastouchstart 事件 */ export type CanvasCanvasTouchStartEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * canvas 组件的 canvastouchmove 事件 */ export type CanvasCanvasTouchMoveEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * canvas 组件的 canvastouchend 事件 */ export type CanvasCanvasTouchEndEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * canvas 组件的 canvastouchcancel 事件 */ export type CanvasCanvasTouchCancelEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * canvas 组件的 canvaslongtap 事件 */ export type CanvasCanvasLongTapEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * canvas 组件的 canvaserror 事件 */ export type CanvasCanvasErrorEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * checkbox-group 组件的 change 事件 */ export type CheckboxGroupChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * cover-image 组件的 load 事件 */ export type CoverImageLoadEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * cover-image 组件的 error 事件 */ export type CoverImageErrorEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * form 组件的 submit 事件 */ export type FormSubmitEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * form 组件的 reset 事件 */ export type FormResetEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * image 组件的 error 事件 */ export type ImageErrorEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * image 组件的 load 事件 */ export type ImageLoadEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * input 组件的 input 事件 */ export type InputInputEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * input 组件的 focus 事件 */ export type InputFocusEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * input 组件的 blur 事件 */ export type InputBlurEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * input 组件的 confirm 事件 */ export type InputConfirmEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * input 组件的 keyboardheightchange 事件 */ export type InputKeyboardHeightChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * movable-view 组件的 change 事件 */ export type MovableViewChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * movable-view 组件的 scale 事件 */ export type MovableViewScaleEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * base-picker 组件的 cancel 事件 */ export type BasePickerCancelEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * selector-picker 组件的 change 事件 */ export type SelectorPickerChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * multi-selector-picker 组件的 change 事件 */ export type MultiSelectorPickerChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * multi-selector-picker 组件的 columnchange 事件 */ export type MultiSelectorPickerColumnchangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * time-picker 组件的 change 事件 */ export type TimePickerChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * date-picker 组件的 change 事件 */ export type DatePickerChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * region-picker 组件的 change 事件 */ export type RegionPickerChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * picker-view 组件的 change 事件 */ export type PickerViewChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * picker-view 组件的 pickstart 事件 */ export type PickerViewPickStartEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * picker-view 组件的 pickend 事件 */ export type PickerViewPickEndEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * progress 组件的 activeend 事件 */ export type ProgressActiveEndEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * radio-group 组件的 change 事件 */ export type RadioGroupChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * scroll-view 组件的 scrolltoupper 事件 */ export type ScrollViewScrollToUpperEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * scroll-view 组件的 scrolltolower 事件 */ export type ScrollViewScrollToLowerEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * scroll-view 组件的 scroll 事件 */ export type ScrollViewScrollEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * slider 组件的 change 事件 */ export type SliderChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * slider 组件的 changing 事件 */ export type SliderChangingEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * swiper 组件的 change 事件 */ export type SwiperChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * swiper 组件的 transition 事件 */ export type SwiperTransitionEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * swiper 组件的 animationfinish 事件 */ export type SwiperAnimationFinishEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * switch 组件的 change 事件 */ export type SwitchChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * textarea 组件的 focus 事件 */ export type TextareaFocusEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * textarea 组件的 blur 事件 */ export type TextareaBlurEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * textarea 组件的 linechange 事件 */ export type TextareaLineChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * textarea 组件的 input 事件 */ export type TextareaInputEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * textarea 组件的 confirm 事件 */ export type TextareaConfirmEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * textarea 组件的 keyboardheightchange 事件 */ export type TextareaKeyboardHeightChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * video 组件的 play 事件 */ export type VideoPlayEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * video 组件的 pause 事件 */ export type VideoPauseEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * video 组件的 ended 事件 */ export type VideoEndedEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * video 组件的 timeupdate 事件 */ export type VideoTimeUpdateEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * video 组件的 fullscreenchange 事件 */ export type VideoFullScreenChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * video 组件的 error 事件 */ export type VideoErrorEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * video 组件的 rendererror 事件 */ export type VideoRenderErrorEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * video 组件的 castinguserselect 事件 */ export type VideoCastingUserSelectEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * video 组件的 castingstatechange 事件 */ export type VideoCastingStateChangeEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * video 组件的 castinginterrupt 事件 */ export type VideoCastingInterruptEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * web-view 组件的 message 事件 */ export type WebViewMessageEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * web-view 组件的 load 事件 */ export type WebViewLoadEvent = CustomEvent, CurrentTargetDataset, TargetDataset>; /** * web-view 组件的 error 事件 */ export type WebViewErrorEvent = CustomEvent, CurrentTargetDataset, TargetDataset>;