UNPKG

1.37 kBTypeScriptView Raw
1import { ComponentType } from 'react'
2import { StandardProps } from './common'
3interface ArCameraProps extends StandardProps {
4 /** AR 项目唯一标识,在 DuMixAR 内容开放平台上传生成 AR 项目后获取 AR Key
5 * @supported swan
6 */
7 key?: string
8 /** AR 相机类型,在 DuMixAR 内容开放平台上传生成 AR 项目后获取 AR Type:
9 * 2D 跟踪类型:0
10 * SLAM 类型:5
11 * IMU 类型:8
12 * @supported swan
13 */
14 type?: '0' | '5' | '8'
15 /** 闪光灯,值为 auto、on、off
16 * @supported swan
17 * @default "off"
18 */
19 flash?: 'auto' | 'on' | 'off'
20 /** 用户不允许使用摄像头或扫码失败时触发
21 * @supported swan
22 */
23 onError?: CommonEventFunction
24 /** AR 加载成功时触发
25 * @supported swan
26 */
27 onLoad?: CommonEventFunction
28 /** 开发者制作 AR 项目时可自定义按键,用户点击时会收到事件和数据,用户自定义事件格式参见代码示例 2:用户自定义事件
29 * @supported swan
30 */
31 onMessage?: CommonEventFunction
32 /** 扫描识图结束后触发
33 * @supported swan
34 */
35 onScanCode?: CommonEventFunction
36}
37/** AR 相机
38 * @classification media
39 * @supported swan
40 * @see https://smartprogram.baidu.com/docs/develop/component/media_ar-camera/
41 */
42declare const ArCamera: ComponentType<ArCameraProps>
43export { ArCamera, ArCameraProps }