0.1.0 • Published 3 years ago

antd-onboarding v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

codecov npm Version npm License

screenshot

Installation

yarn add antd-onboarding

Getting Started

基本使用

import React from 'react';
import { OnBoarding } from 'antd-onboarding';
import 'antd-onboarding/assets/index.css';
import 'antd/dist/antd.css';


export const Basic: React.FC = () => {
  return (
    <div className='App'>
      <div id={'name'} style={{ marginBottom: 25 }}>Jim</div>
      <div id={'age'}>20</div>

      <OnBoarding
        isShowMask={true}
        steps={
          [
            {
              selector: () => {
                return document.getElementById('name');
              },
              renderContent: () => {
                return (
                  <div>This is my name!</div>
                );
              }
            },
            {
              selector: () => {
                return document.getElementById('age');
              },
              renderContent: () => {
                return (
                  <div>This is my age!</div>
                );
              }
            }
          ]
        } />
    </div>
  );
};

使用 ref API

import React from 'react';
import { OnBoarding } from 'antd-onboarding';
import 'antd-onboarding/assets/index.css';
import 'antd/dist/antd.css';

export const Basic: React.FC = () => {
  const onboardingRef = useRef<OnBoardingRef>(null);

  setTimeout(() => {
    // 一秒后前进一步
    onboardingRef.current?.forward();
  }, 1000);
  setTimeout(() => {
    // 两秒后后退一步
    onboardingRef.current?.back();
  }, 2000);

  return (
    <div className='App'>
      <div id={'name'} style={{ marginBottom: 25 }}>Jim</div>
      <div id={'age'}>20</div>

      <OnBoarding
        ref={onboardingRef}
        isShowMask={true}
        steps={
          [
            {
              selector: () => {
                return document.getElementById('name');
              },
              renderContent: () => {
                return (
                  <div>This is my name!</div>
                );
              }
            },
            {
              selector: () => {
                return document.getElementById('age');
              },
              renderContent: () => {
                return (
                  <div>This is my age!</div>
                );
              }
            }
          ]
        } />
    </div>
  );
};

国际化

import React from 'react';
import { OnBoarding } from 'antd-onboarding';
import 'antd-onboarding/assets/index.css';
import 'antd/dist/antd.css';
import zhCN from 'antd-onboarding/esm/locale/zh-CN';

export const Basic: React.FC = () => {
  const onboardingRef = useRef<OnBoardingRef>(null);

  setTimeout(() => {
    // 一秒后前进一步
    onboardingRef.current?.forward();
  }, 1000);
  setTimeout(() => {
    // 两秒后后退一步
    onboardingRef.current?.back();
  }, 2000);

  return (
    <div className='App'>
      <div id={'name'} style={{ marginBottom: 25 }}>Jim</div>
      <div id={'age'}>20</div>

      <OnBoarding
        locale={zhCN}
        ref={onboardingRef}
        isShowMask={true}
        steps={[/* add your steps */]} />
    </div>
  );
};

API

OnBoarding

属性说明类型默认值
initialStep初始化的步骤序号0false
step当前步骤numberundefined
steps步骤配置OnBoardingStepConfig[]
useDefaultOperations是否使用默认的操作组件,它包含一个下一步按钮和一个上一步按钮,支持国际化booleantrue
isShowMask是否展示阴影遮罩层booleanfalse
onStepsEnd在所有步骤结束时做些什么() => void-
styleChecker配置遮罩层刷新监听器的回调函数,默认监听全局的 resize 方法MaskStyleChecker-
locale国际化配置objecten-us
supportKeyboard是否支持键盘前进后退键模拟点击下一步与上一步booleantrue
getContainer配置组件容器HTMLElementdocument.documentElement

OnBoardingStepConfig

属性说明类型默认值
selector需要选择的元素() => HTMLElement-
placementtooltip 的位置stringbottom
renderContenttooltip 中的内容(currentStep: number) => React.ReactNode-
beforeForward在下一步之前做些什么(currentStep: number) => void-
beforeBack在上一步之前做些什么(currentStep: number) => void-

OnBoardingRef

属性说明类型默认值
forward前进一步() => void-
back后退一步() => void-

License

MIT@yuzhanglong.

0.1.0

3 years ago

0.0.1

3 years ago

0.0.0-beta-18

3 years ago

0.0.0-beta-16

3 years ago

0.0.0-beta-15

3 years ago

0.0.0-beta-17

3 years ago

0.0.0-beta-14

3 years ago

0.0.0-beta-13

3 years ago

0.0.0-beta-12

3 years ago

0.0.0-beta-11

3 years ago

0.0.0-beta-10

3 years ago

0.0.0-beta-9

3 years ago

0.0.0-beta-8

3 years ago

0.0.0-beta-7

3 years ago

0.0.0-beta-6

3 years ago

0.0.0-beta-5

3 years ago

0.0.0-beta-4

3 years ago

0.0.0-beta-3

3 years ago

0.0.0-beta-2

3 years ago

0.0.0-beta-1

3 years ago

0.0.0

3 years ago