UNPKG

easy-skeleton-loader-vue

Version:

A simple, customizable skeleton loader for your vue app

103 lines (69 loc) 2.74 kB
# easy-skeleton-loader-vue > Loader showing skeleton view while data is being loaded to improve UX. - easy to used ```ts <SkeletonShape type="text" animation="fade-in" /> ``` - build your own skeleton ```ts <SkeletonCard animation="wave" /> <SkeletonUser animation="fade-in" /> ``` ![Alt text](example-cards.gif "Card examples") ## Installation Install easy-skeleton-loader-vue with : - npm ``` npm install easy-skeleton-loader-vue --save ``` - yarn ``` yarn add easy-skeleton-loader-vue ``` ## Usage/Examples - import styles.css in your App.vue ```ts import 'easy-skeleton-loader-vue/styles.css'; ``` #### now you can use the skeleton - Using 'easy-skeleton-loader-vue' in your .vue file ```ts <script setup lang="ts"> import { SkeletonShape } from 'easy-skeleton-loader-vue' </script> <template> <h3>Avatar</h3> <SkeletonShape type="avatar" animation="wave" /> <h3>Button</h3> <SkeletonShape type="button" animation="fade-in" /> <h3>Text</h3> <SkeletonShape type="text" animation="fade-in" /> <h3>Input</h3> <SkeletonShape type="input" animation="fade-in" /> </template> ``` This would give u a diff. shapes : ![Alt text](example-inputs.gif "Input examples") ## Contributing Contributions are always welcome! #### you can share your custom shape, you can refactor code, you can fix bugs by ### Creating A Pull Request 1. Fork the Project 2. Create your Feature Branch (`git checkout -b feature/FeatureName`) 3. Commit your Changes (`git commit -m 'Add some feature description'`) 4. Push to the Branch (`git push origin feature/FeatureName`) 5. Open a Pull Request ## API |Prop|Type|Default|Options|Description| |---|---|---|---|---| |width|number, string|'100%'||The is the width of the loader, and can be either a number or string. This property would be overridden if the `size` props is set| |height|number, string|16px||The is the height of the loader, and can be either a number or string. This property would be overridden if the `size` props is set| |type|string|'text'|text, button, avatar, input|This is the type of the loader. It could be circle or rectangle shaped| |animation|string|'fade-in'|fade-in, wave|The animation to be applied to the loader| |radius|number|12||This is used to determine the border radius of the loader| |count|number|1||This is used to determine the number of the loader| ## Give a Star - Go to the repo [easy-skeleton-loader-vue](https://github.com/alihdev/easy-skeleton-loader-vue). - Click on the :star: button in the top-right corner of the page. ## Authors - [**Ali Hassan**](https://github.com/alihdev) - *Software developer*