import React, { useState } from 'react';
import { ScrollView, View, Text } 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 steps: TourStepProps[] = [
{
title: '自定义背景色',
layout: layout,
description: '这个步骤使用了自定义的背景色和箭头颜色',
arrowColor: 'orange',
style: { backgroundColor: 'orange' },
},
{
title: '自定义按钮',
layout: layout2,
description: '这个步骤使用了自定义的上一步和下一步按钮',
prevButton: (
上一步
),
nextButton: (
确认
),
},
{
title: '隐藏指示器',
layout: layout3,
description: '这个步骤隐藏了底部的指示器和跳过按钮',
indicatorsRender: () => null,
},
];
return (
样式定制
展示如何自定义引导步骤的样式,包括背景色、按钮和指示器
自定义背景
自定义按钮
隐藏指示器
setVisible(false)}
steps={steps}
skip={true}
onSkip={() => setVisible(false)}
onFinish={() => setVisible(false)}
/>
);
};