react-delay-fallback
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

react-delay-fallback

version size download

React component to delay children rendering and show a fallback component while waiting

Installation

npm i react-delay-fallback

Compatibility

Compatible with React >=16.8.0
Compatible with Node >=8.0.0

Features

  • Extremely small: uses react hooks and will occupying less than 2kb in your final bundle
  • Safe unmounting: clears timers and listeners at unmounting

Other features

  • Runtime type checking with prop-types and static with typescript declaration files
  • Exhaustive doc comments
  • Tree shakable: exported with ESM modules
  • Tested with available coverage report

API

Index

Delay


Delay

import { Delay } from 'react-delay-fallback

Type: FunctionComponent

Prop Type Default Usage
timeout? number 0 Time in milliseconds for rendering
fallback? ReactNode undefined Component to render instead of children while waiting
onRender? Function undefined Function to trigger on render

Usage examples

import { Delay } from 'react-delay-fallback';

function App() {
    const handleOnRender = () => window.alert('Callback invoked at rendering');

    return (
        <Delay
        timeout={5000}
        fallback={<span>Wait a moment...</span>} // <-- this will be rendered while page is loading
        onRender={handleOnRender}>
            <h1>This</h1>
            <p>Will appear after 5 seconds</p>
        </Delay>
    );
}

Dependencies

No dependencies

Peer dependencies

  • React: ^16.8.0
  • ReactDOM: ^15.6.2

License

MIT

Package Sidebar

Install

npm i react-delay-fallback

Weekly Downloads

2

Version

2.0.0

License

MIT

Unpacked Size

11 kB

Total Files

11

Last publish

Collaborators

  • jonathanmataloni