
Security News
Opengrep Adds Apex Support and New Rule Controls in Latest Updates
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
org.webjars.npm:react-responsive-carousel
Advanced tools
Things here are running very slowly as I have a lot of other stuff to take care at the moment so please don't be upset if I don't answer your question or if a PR sits unreviewed for a few days or weeks. Anyone interested in helping it move faster can help by submitting or reviewing PR's and answering each other's questions. (https://github.com/leandrowd/react-responsive-carousel/issues/160)
Powerful, lightweight and fully customizable carousel component for React apps.
selectedItem
prop to set from the app state, and onChange
callback to get the new position)http://leandrowd.github.io/react-responsive-carousel/
Check it out these cool demos created using storybook. The source code for each example is available here
Customize it yourself:
npm install react-responsive-carousel --save
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import "react-responsive-carousel/lib/styles/carousel.min.css";
import { Carousel } from 'react-responsive-carousel';
class DemoCarousel extends Component {
render() {
return (
<Carousel>
<div>
<img src="assets/1.jpeg" />
<p className="legend">Legend 1</p>
</div>
<div>
<img src="assets/2.jpeg" />
<p className="legend">Legend 2</p>
</div>
<div>
<img src="assets/3.jpeg" />
<p className="legend">Legend 3</p>
</div>
</Carousel>
);
}
});
ReactDOM.render(<DemoCarousel />, document.querySelector('.demo-carousel'));
// Don't forget to include the css in your page
// Using webpack
// import styles from 'react-responsive-carousel/lib/styles/carousel.min.css';
// Using html tag:
// <link rel="stylesheet" href="<NODE_MODULES_FOLDER>/react-responsive-carousel/lib/styles/carousel.min.css"/>
Attributes | Type | Default | Description |
---|---|---|---|
showArrows | boolean | true | show prev and next arrows |
showStatus | boolean | true | show index of the current item. i.e: (1/8) |
showIndicators | boolean | true | show little dots at the bottom with links for changing the item |
showThumbs | boolean | true | show thumbnails of the images |
thumbWidth | number | undefined | optionally specify pixel width (as an integer) of a thumbnail (including any padding) to avoid calculating values (helps with server-side renders or page cache issues) |
infiniteLoop | boolean | false | infinite loop sliding |
selectedItem | number | 0 | selects an item though props / defines the initial selected item |
axis | string | horizontal | changes orientation - accepts horizontal and vertical |
verticalSwipe | string | standard | changes vertical swipe scroll direction - accepts standard and natural |
onChange | function | - | Fired when changing positions |
onClickItem | function | - | Fired when an item is clicked |
onClickThumb | function | - | Fired when a thumb it clicked |
width | string | - | Allows to set a fixed width |
useKeyboardArrows | boolean | false | Adds support to next and prev through keyboard arrows |
autoPlay | boolean | false | Auto play |
stopOnHover | boolean | true | Stop auto play while mouse is over the carousel |
interval | number | 3000 | Interval of auto play |
transitionTime | number | 350 | Duration of slide transitions (in miliseconds) |
swipeScrollTolerance | number | 5 | Allows scroll when the swipe movement occurs in a different direction than the carousel axis and within the tolerance - Increase for loose - Decrease for strict |
swipeable | boolean | true | Enables swiping gestures |
dynamicHeight | boolean | false | Adjusts the carousel height if required. -- Do not work with vertical axis -- |
emulateTouch | boolean | false | Allows mouse to simulate swipe |
statusFormatter | func | (current, total) => ${current} of ${total} | Allows custom formatting of the status indicator |
centerMode | boolean | false | Enables centered view with partial prev/next slides. Only works with horizontal axis. |
centerSlidePercentage | number | 80 | optionally specify percentage width (as an integer) of the slides in centerMode |
=======================
Check the contributing guide
=======================
When raising an issue, please add as much details as possible. Screenshots, video recordings, or anything else that can make it easier to reproduce the bug you are reporting.
=======================
git clone git@github.com:leandrowd/react-responsive-carousel.git
npm install
npm start
localhost:8000
- livereload will be enabled and tests will run on each changeThe fastest dev environment is on node 6. If you have
nvm
installed, just runnvm use 6
. Tests in travis will run on node 4 and 6
npm test
npm run storybook
=======================
npm run publish-to-npm
npm run publish-to-gh-pages
=======================
https://github.com/leandrowd/demo-react-responsive-carousel-es6
http://react-responsive-carousel.js.org/storybook/
https://codesandbox.io/s/lp602ljjj7
=======================
FAQs
WebJar for react-responsive-carousel
We found that org.webjars.npm:react-responsive-carousel demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.