@vhquan98/react-native-coachmark
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

React Native Coachmark

NPM Version CircleCI PRs Welcome

preview

Installation

yarn

yarn add react-native-coachmark

npm

npm i react-native-coachmark --save

Getting Started

Basic Usage

import React from 'react';
import { Coachmark } from 'react-native-coachmark';

export default function AwesomeScreen() {
  return (
    <Page>
      <Header>
        <Coachmark autoShow message="Click here to save your page!">
          <ButtonBookmark>
        </Coachmark>
      </Header>
    </Page>
  );
}

Example

preview

View on Expo!

Documentation

- Coachmark

Importing

var Coachmark = require('react-native-coachmark').Coachmark; // ES5

import { Coachmark } from 'react-native-coachmark'; // ES6

Props

Property Type Default Value Description
message string none optional
autoShow boolean none to show the coachmark when mounting
onShow function none will be called when coachmark is showing
onHide function none will be called when coachmark is hidden
isAnchorReady boolean true a value to force coachmark not being shown yet
renderContent () => ReactElement none pass a custom coachmark content to override the default one

Methods

Methods Description
show() => Promise a function to trigger show the coachmark

Roadmap

  • [ ] Auto load and save in AsyncStorage
  • [x] Show coachmark only when in view port
  • [ ] Custom render arrow and content

Contributing

We'd to have your helping hand on this package! Feel free to PR's, add issues or give feedback!

Credits

Written by Jacky Wijaya (jekiwijaya) at Traveloka.

Package Sidebar

Install

npm i @vhquan98/react-native-coachmark

Weekly Downloads

0

Version

0.1.4

License

MIT

Unpacked Size

2.52 MB

Total Files

30

Last publish

Collaborators

  • vhquan98