1.1.0 • Published 2 years ago
react-ui-loader v1.1.0
react-ui-loader
Loader and Shimmer developed with customizable UI options to add different elemnets in each.
demo: https://react-ui-loader-demo.vercel.app/
Installation
npm i react-ui-loaderor
yarn add react-ui-loaderLOADER demo
import { TextLoader } from "react-ui-loader";
const MyComponents = ()=> {
return (
<TextLoader show={true} />
)
}
export default MyComponentsLoader
Props
| Prop Name | DataType | Required | Default Value | Description |
|---|---|---|---|---|
| show | boolean | yes | true | Determines whether to hide or show loader |
| bgColor | string | no | black | Takes hex values of color as input to determine background color of loading screen |
| widthValue | string or number | no | 100vw | Determines the width of loading screen |
| heightValue | string or number | no | 100vh | Determines the height of loading screen |
| zIndexing | number | no | 1 | Determines the z-index for loading screen |
| backgroundOpacity | number | no | 1 | Determines the opacity of background in Loader |
| justifycontent | string | no | center | Determines the horizontal position of loader icon, loader text and loader image according to flex properties |
| alignitems | string | no | center | Determines the vertical position of loader icon, loader text and loader image according to flex properties |
| loaderText | string | no | Loading... | Takes input as the text you want to display on loading screen |
| textColor | string | no | white | Takes input as the color of the text you want to display on loading screen |
| fontSizeValue | string | no | 18px | Takes input as the font size of the text you want to display on loading screen |
| fontWeightValue | number | no | 400 | Takes input as the font weight of the text you want to display on loading screen |
| loaderColor | string | no | white | Takes string as input to determine the color of loader |
| loader | boolean | no | false | Determines wheteher to show the loader or not |
| loaderStyle | string | no | Circular | Determines the style of the loader |
| loaderSize | string | no | medium | Determines the size of the loader |
| textAnimate | boolean | no | false | Determines if we want to give an animation to the loading text |
| children | ReactNode | no | null | Takes ReactNode as input to determine the logo in the loader |
| logo | boolean | no | false | Determines if we want to show the logo or not |
| logoHeight | string | no | 48px | Determines the height of logo in loading screen |
| logoWidth | string | no | 48px | Determines the width of logo in loading screen |
| logoAnimate | boolean | no | false | Determines if we want to give an animation to the logo |
| row | boolean | no | true | Arrange loader icon, loader text and loader image in a row or column |
Shimmer demo
import { ProfileShimmer } from "react-ui-loader";
const MyComponents = ()=> {
return (
<ProfileShimmer show={true} />
)
}
export default MyComponentsShimmer
Props
| Prop Name | DataType | Required | Default Value | Description |
|---|---|---|---|---|
| show | boolean | yes | true | Determines whether to hide or show shimmer |
| profilePositionCenter | boolean | no | false | Determines if profile picture must be in center or not |
| profileShape | string | no | circle | Determines the shape of profile picure |
| coverHeight | string | no | 25% | Determines the height of cover picure |
| showCover | boolean | no | true | Determines the whether to hide or display the cover picure |
| showProfile | boolean | no | true | Determines the whether to hide or display the profile picure |
| showLines | boolean | no | true | Determines the whether to hide or display the lines |
| numberOfLines | number | no | 10 | Determines the total number of lines to display |
| numberOfCards | number | no | 10 | Determines the total number of Cards to display |
| showCards | boolean | no | true | Determines the whether to hide or display the cards |
| cardHeight | string | no | 420px | Determines the height of cards |
| cardWidth | string | no | 420px | Determines the width of cards |
| backgroundColor | string | no | white | Determines the color of background |
| color | string | no | gray | Determines the color of components |
| shimmerColor | string | no | white | Determines the color of shimmer effect |
| profileDimension | string | no | 200px | Determines the size of profile picure |
| coverWidth | string | no | 100% | Determines the width of cover picure |
| lineHeight | string | no | 10px | Determines the height of lines in shimmer |
| lineWidth | string | no | 98% | Determines the width of lines in shimmer |
| shimmerHeight | string | no | fit-content | Determines the height of shimmer component |
| shimmerWidth | string | no | 100% | Determines the width of shimmer component |