styled-jsx-loading-skeleton

1.0.1 • Public • Published

styled-jsx-loading-skeleton

Super light-weight loading skeleton for apps already using styled-jsx

NPM

Heavily based upon @dvtng's react-loading-skeleton.

Install

npm install --save styled-jsx-loading-skeleton

Yarn

yarn add styled-jsx-loading-skeleton

Usage

import React from "react";

import Skeleton from "styled-jsx-loading-skeleton";

const LoadingScreen = () => {
  return (
    <Fragment>
      <Skeleton height={32} widht={32} circle />
      <Skeleton width={300} height={24} />
      <Skeleton width={100} height={24} />
      <Skeleton width={30} height={24} />
    </Fragment>
  );
};

Add the below css to your app's main css file.

:root {
  --skeleton-base-color: hsl(210deg 9% 96%);
  --skeleton-highlight-color: hsl(210deg 9% 98%);
}

Themeing

To change the base and highlight color of the component, add this to your root or to any wrapping component to directly change the color of the components.

:root {
  --skeleton-base-color: grey;
  --skeleton-highlight-color: lightgrey;
}

To adjust the duration of the animation, the Skeleton component accepts a property named duration acceping a number in seconds of how long to animate the highlight across the width of the element for.

Previous Art

License

MIT © mirshko

Readme

Keywords

none

Package Sidebar

Install

npm i styled-jsx-loading-skeleton

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

12.8 kB

Total Files

6

Last publish

Collaborators

  • mirshko