@smore/async-content
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

Built With Stencil

@smore/async-content

Web components for asynchronously rendering HTML content. Use them with any framework, or no framework at all!

Usage

Minimal example

<async-content src="docs/hello-world.html">
  <async-placeholder> <pre> Loading... </pre> </async-placeholder>
  <async-error> <pre> An error occured! </pre> </async-error>
</async-content>

Better Placeholder/Error rendering

<async-content src="docs/hello-world.html">
  <async-placeholder component="my-spinner" />
  <async-error errorRender={({ status, message }) => {
    return [
      <h1> Oops, { status } Error</h1>
      <p> { message } </p>
    ]
  }} />
</async-content>

Documentation

<async-content> <async-placeholder> <async-error>

Installation

Script tag

  • Put a script tag similar to this <script src='https://unpkg.com/@smore/async-content@0.2.0/dist/async-content.js'></script> in the head of your index.html
  • Then you can use the element anywhere in your template, JSX, html etc

Node Modules

  • Run npm install @smore/async-content --save
  • Put a script tag similar to this <script src='node_modules/@smore/async-content/dist/async-content.js'></script> in the head of your index.html
  • Then you can use the element anywhere in your template, JSX, html etc

In a stencil-starter app

  • Run npm install @smore/async-content --save
  • Add an import to the npm packages import '@smore/async-content';
  • Then you can use the element anywhere in your template, JSX, html etc

Readme

Keywords

none

Package Sidebar

Install

npm i @smore/async-content

Weekly Downloads

2

Version

0.2.0

License

MIT

Unpacked Size

210 kB

Total Files

49

Last publish

Collaborators

  • natemoo-re