marvinhagemeister / preact-loadable

Tiny preact component for async tasks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Preact Loadable

A simple component to display the promise state of a promise returning function or any other async task.

Installation

# npm
npm install --save preact preact-loadable

# yarn
yarn add preact preact-loadable

Usage

import { h } from "preact";
import Loadable from "preact-loadable";

function MyComponent() {
  return <div>
    <Loadable
      // Can be sync or async
      fn={() => import("../MyOtherComponent").then(m => m.default())}
      error={err => "Oops, an error occurred: " + err.message}
      loading={() => "Loading..."}
      success={result => doSomething(result)}
    />
  </div>;
}

License

MIT, see License file.

About

Tiny preact component for async tasks

License:MIT License


Languages

Language:TypeScript 90.9%Language:JavaScript 9.1%