mirror of
https://github.com/zhigang1992/react-content-loader.git
synced 2026-05-11 15:36:42 +08:00
* Remove custom components https://github.com/danilowoz/react-content-loader/issues/46 * return <rect/> and <circle/> in stories, update readme.md, return test for 'when type is custom' * fix indentation, move 'when type is custom' test from 'Type props are used' block
4.3 KiB
Executable File
4.3 KiB
Executable File
React component that uses SVG to create a collection of loaders which simulates the structure of the content that will be loaded, similar to Facebook cards loaders. Use the online tool to create your own custom loader.
If you are looking for React Native, Preact or Vue.js
Installation
Using npm:
npm i react-content-loader --save
Using Yarn:
yarn add react-content-loader
You can use it in two ways:
Stylized: example
// import the component
import ContentLoader from 'react-content-loader'
const MyLoader = () => {
return <ContentLoader type="facebook" />
}
Or in custom mode: example
Use the create-react-content-loader for your custom loaders
// import the component
import ContentLoader from 'react-content-loader'
const MyLoader = () => {
return (
<ContentLoader height={140} speed={1} primaryColor={'#333'} secondaryColor={'#999'}>
<rect x="80" y="17" rx="4" ry="4" width="300" height="13" />
<rect x="82" y="44" rx="3" ry="3" width="250" height="10" />
<circle cx="35" cy="35" r="35" />
</ContentLoader>
)
}
Options
| Name | Type | Default | Description |
|---|---|---|---|
| style | Object | null |
Ex: { marginTop: '50px' } |
| type | String | facebook |
Options: facebook, instagram, list, bullet-list, code |
| speed | Number | 2 |
Animation speed |
| width | Number | 400 |
viewBox width of SVG |
| height | Number | 130 |
viewBox height of SVG |
| primaryColor | String | #f3f3f3 |
Background the SVG |
| secondaryColor | String | #ecebeb |
Animation color |
| preserveAspectRatio | String | xMidYMid meet |
Aspect ratio option of SVG |
| className | String | '' | Classname in the |
Custom element options:
| x | y | radius | width | height | |
|---|---|---|---|---|---|
| Rect | Number | Number | Number | Number | Number |
| Circle | Number | Number | Number | – | – |
Use the create-react-content-loader for your custom loaders
Examples
Facebook Style
Instagram Style
Code Style
List Style
Bullet list Style
Custom Style
Credits
Boilerplate for creating React Npm packages with ES2015
License
MIT






