![](/style/images/good.png)
![](/style/images/bad.png)
GitHub - rcaferati/react-awesome-slider: ?️?ReactJS 60fps light weight performan...
source link: https://github.com/rcaferati/react-awesome-slider
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
React <AwesomeSlider />
react-awesome-slider
is a 60fps, extendable, highly customisable, production ready React Component that renders a media (image/video) gallery slider/carousel.
Basic usage
Scale-out and Fold-out animation recipes
Touch enabled
Live demo
Checkout the CSS customizer
at my portfolio
Installing
npm install --save react-awesome-slider
or
yarn add react-awesome-slider
Examples
Basic usage with and plain CSS
import AwesomeSlider from 'react-awesome-slider'; import 'react-awesome-slider/dist/styles.css'; const slider = ( <AwesomeSlider> <div data-src="/path/to/image-0.png" /> <div data-src="/path/to/image-1.png" /> <div data-src="/path/to/image-2.jpg" /> </AwesomeSlider> );
Basic usage with CSS Modules
import AwesomeSlider from 'react-awesome-slider'; import AwsSliderStyles from 'react-awesome-slider/src/styles.scss'; const slider = ( <AwesomeSlider cssModule={styles}> <div data-src="/path/to/image-0.png" /> <div data-src="/path/to/image-1.png" /> <div data-src="/path/to/image-2.jpg" /> </AwesomeSlider> );
Key Features
- Look and feel customisable and extendable via SASS and CSS Variables (custom-properties) (scss main file)
- Media pre-loader
- Touch enabled
- 60fps animations
- Animated transition recipes
- Extendable via custom plugin HOC components
Main Props
Attributes Type Default Description classNamestring
null
Add a className to the component container
cssModule
object
null
CSS Module object if you choose to use this styling approach
name
string
awesome-slider
Unique name of the rendered slider. Useful if you're navigating between multiple pages that contains a slider component.
selected
number
0
Sets the current active/selected screen
onFirstMount
function
null
Runs on componentDidMount passing the slider reference as an argument
onTransitionEnd
function
null
Runs on at the slider transition end event passing the slider reference as an argument
onTransitionStart
function
null
Runs on slider transition start passing the slider reference as an argument
startupScreen
node
null
Set's the startup screen element to be shown before the first screen is loaded
Contribute
If you have an idea for a missing feature or animation just craft your own hoc feature
or animation style
and send it up via PR to the src/components
folder.
Author
Rafael Caferati
- Checkout my Full-Stack Web Developer Website
- Other open source projects @ Code Laboratory
- A scope of my work @ Web Portfolio
License
MIT. Copyright (c) 2018 Rafael Caferati.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK