import React, { useState } from 'react';
import { ScrollView, View, Text, Image } from 'react-native';
import Card from '_global/Card';
import Space from '../../Space';
import { Tour, Button, TourStepProps } from '@xrnjs/ui';
import { styles } from './style';
export default () => {
const [visible, setVisible] = useState(false);
const { useMeasure } = Tour;
const { ref, layout, onLayout, refresh } = useMeasure();
const {
ref: ref2,
layout: layout2,
onLayout: onLayout2,
refresh: refresh2,
} = useMeasure();
const {
ref: ref3,
layout: layout3,
onLayout: onLayout3,
refresh: refresh3,
} = useMeasure();
const refreshAll = () => {
refresh();
refresh2();
refresh3();
};
const cover = (
);
const steps: TourStepProps[] = [
{
title: '欢迎使用引导功能',
cover,
layout: layout,
description: '这是一个完整的引导步骤,包含标题、封面图片和描述信息',
prevButton: null,
},
{
title: '第二步引导',
layout: layout2,
description: '这是没有封面图片的引导步骤,只包含标题和描述',
},
{
layout: layout3,
description: '这是最简单的引导步骤,只包含描述信息',
},
];
return (
多步骤引导
展示包含多个步骤的基础引导功能,支持标题、封面图片和描述
目标元素1
目标元素2
目标元素3
setVisible(false)}
steps={steps}
skip={true}
onSkip={() => setVisible(false)}
onChange={(current) => console.log('当前步骤:', current)}
onFinish={() => setVisible(false)}
/>
);
};