Gathering detailed insights and metrics for react-awesome-slider-fc
Gathering detailed insights and metrics for react-awesome-slider-fc
Gathering detailed insights and metrics for react-awesome-slider-fc
Gathering detailed insights and metrics for react-awesome-slider-fc
React content transition slider. Awesome Slider is a 60fps, light weight, performant component that renders an animated set of production ready UI general purpose sliders with fullpage transition support for NextJS and GatsbyJS. 🖥️ 📱
npm install react-awesome-slider-fc
Typescript
Module System
Node Version
NPM Version
74.5
Supply Chain
99
Quality
74.9
Maintenance
100
Vulnerability
100
License
JavaScript (74.69%)
SCSS (25.31%)
Total Downloads
1,031
Last Day
1
Last Week
7
Last Month
40
Last Year
440
MIT License
303 Commits
1 Branches
1 Contributors
Updated on May 25, 2023
Latest Version
1.0.0
Package Id
react-awesome-slider-fc@1.0.0
Unpacked Size
107.03 kB
Size
23.14 kB
File Count
55
NPM Version
9.6.6
Node Version
18.7.0
Published on
May 25, 2023
Cumulative downloads
Total Downloads
Last Day
0%
1
Compared to previous day
Last Week
-46.2%
7
Compared to previous week
Last Month
21.2%
40
Compared to previous month
Last Year
-25.5%
440
Compared to previous year
1
44
react-awesome-slider
is a 60fps, extendable, highly customizable, production ready React Component that renders a media (image/video) gallery slider/carousel.
For using the full-screen navigation HOCs please checkout the GatsbyJS
and NextJS
examples on the ras fullpage strategies repository.
You can access the demo for the FULLPAGE navigation here: fullpage.caferati.me
1import AwesomeSlider from 'react-awesome-slider'; 2import 'react-awesome-slider/dist/styles.css'; 3 4const slider = ( 5 <AwesomeSlider> 6 <div>1</div> 7 <div>2</div> 8 <div>3</div> 9 <div>4</div> 10 </AwesomeSlider> 11);
For analysing how the animations are built, please check out to this folder. Collaborations with new creative ones are welcome, just open a PR.
Checkout more recipes on the styled folder. For more animation recipes check out the styled folder.
1import AwesomeSlider from 'react-awesome-slider'; 2import 'react-awesome-slider/dist/custom-animations/cube-animation.css'; 3 4const slider = ( 5 <AwesomeSlider animation="cubeAnimation"> 6 <div data-src="/path/to/image-0.png" /> 7 <div data-src="/path/to/image-1.png" /> 8 <div data-src="/path/to/image-2.jpg" /> 9 </AwesomeSlider> 10);
Checkout the CSS customizer
at my portfolio
Import the component directly into your Figma project.
npm install --save react-awesome-slider
or
yarn add react-awesome-slider
1import AwesomeSlider from 'react-awesome-slider'; 2import 'react-awesome-slider/dist/styles.css'; 3 4const slider = ( 5 <AwesomeSlider 6 media={[ 7 { 8 source: '/path/to/image-0.png', 9 }, 10 { 11 source: '/path/to/image-1.png', 12 }, 13 { 14 source: '/path/to/image-2.png', 15 }, 16 ]} 17 /> 18);
1import AwesomeSlider from 'react-awesome-slider'; 2import AwesomeSliderStyles from 'react-awesome-slider/src/styles'; 3 4const slider = ( 5 <AwesomeSlider cssModule={AwesomeSliderStyles}> 6 <div data-src="/path/to/image-0.png" /> 7 <div data-src="/path/to/image-1.png" /> 8 <div data-src="/path/to/image-2.jpg" /> 9 </AwesomeSlider> 10);
Checkout more recipes on the styled folder. For more animation recipes check out the styled folder.
Note that on v3 there's an adition of the animation
prop. The animation name is the cammel-cased version of the animation css file.
1import AwesomeSlider from 'react-awesome-slider'; 2import CoreStyles from 'react-awesome-slider/src/core/styles.scss'; 3import AnimationStyles from 'react-awesome-slider/src/styled/fold-out-animation/fold-out-animation.scss'; 4 5const slider = ( 6 <AwesomeSlider 7 animation="foldOutAnimation" 8 cssModule={[coreStyles, animationStyles]} 9 > 10 <div data-src="/path/to/image-0.png" /> 11 <div data-src="/path/to/image-1.png" /> 12 <div data-src="/path/to/image-2.jpg" /> 13 </AwesomeSlider> 14);
1import AwesomeSlider from 'react-awesome-slider'; 2import withAutoplay from 'react-awesome-slider/dist/autoplay'; 3import 'react-awesome-slider/dist/styles.css'; 4 5const AutoplaySlider = withAutoplay(AwesomeSlider); 6 7const slider = ( 8 <AutoplaySlider 9 play={true} 10 cancelOnInteraction={false} // should stop playing on user interaction 11 interval={6000} 12 > 13 <div data-src="/path/to/image-0.png" /> 14 <div data-src="/path/to/image-1.png" /> 15 <div data-src="/path/to/image-2.jpg" /> 16 </AutoplaySlider> 17);
1import AwesomeSlider from 'react-awesome-slider'; 2import withCaption from 'react-awesome-slider/dist/captioned'; 3import 'react-awesome-slider/dist/styles.css'; 4import 'react-awesome-slider/dist/captioned.css'; 5 6const CaptionedSlider = withCaption(AwesomeSlider); 7 8const component = ( 9 <CaptionedSlider 10 startupScreen={StartupScreen} 11 cssModule={CaptionedStyles} 12 screens={[ 13 { 14 backgroundColor: '#4a9c8c', 15 media: '/images/series/ricknmorty-3.png', 16 caption: 'I want to see what you got.', 17 }, 18 { 19 backgroundColor: '#4a9c8c', 20 media: '/images/series/ricknmorty-3.png', 21 caption: "The answer is -- Don't think about it.", 22 }, 23 ]} 24 /> 25);
fillParent
propAttributes | Type | Default | Description |
---|---|---|---|
className | string | 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 |
bullets | boolean | true | When set to true show the bullet controls underneath the slider |
organicArrows | boolean | true | When set to true show the organic arrow next and prev controls |
fillParent | boolean | false | When set to true the slider will fill the dimensions of the parent element. Usefull for using it in full-screen mode. |
infinite | boolean | true | When set to true the slider will behave on an infinite fashion returing to the first slide after the last one. |
startupScreen | node | null | Set's the startup screen component to be shown before the first screen is loaded. It works like a pre-loading screen. |
startup | boolean | true | Used together with startupScreen controls whether or not the startupScreen should auto-start. |
transitionDelay | number | 0 | Sets a delay in ms between the slide transitions. Useful if you're waiting for an exit animation to finish in the current slide. |
mobileTouch | boolean | true | When set to true activates a swipe touch effect to navigate on mobile devices. |
buttons | boolean | true | Should render the default left and right navigation buttons. |
buttonContentRight | node | null | Add content as children of the right button. |
buttonContentLeft | node | null | Add content as children of the left button. |
customContent | node | null | Render extra content at the same level of the default buttons. Useful if you want to add an extra slider navigation layer or a fixed overlay element |
onFirstMount | function | null | Called on componentDidMount passing the slider reference as an argument |
onTransitionEnd | function | null | Called on at the slider transition end event passing the slider reference as an argument |
onTransitionStart | function | null | Called on slider transition start passing the slider reference as an argument |
onTransitionRequest | function | null | Called when a user interacts with the slider navigation (arrows or bullets) |
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.
MIT. Copyright (c) 2018 Rafael Caferati.
No vulnerabilities found.
No security vulnerabilities found.