UNPKG

grommet

Version:

focus on the essential experience

60 lines 1.91 kB
import React from 'react'; import { Attraction } from "grommet-icons/es6/icons/Attraction"; import { Car } from "grommet-icons/es6/icons/Car"; import { TreeOption } from "grommet-icons/es6/icons/TreeOption"; import { Box, Button, Carousel, Text } from 'grommet'; export var Controlled = function Controlled() { var _React$useState = React.useState(0), activeSlide = _React$useState[0], setActiveSlide = _React$useState[1]; return ( /*#__PURE__*/ // Uncomment <Grommet> lines when using outside of storybook // <Grommet theme={...}> React.createElement(Box, { align: "center", pad: "large" }, /*#__PURE__*/React.createElement(Box, { direction: "row", gap: "small", align: "center" }, /*#__PURE__*/React.createElement(Button, { label: "-", onClick: function onClick() { return setActiveSlide(activeSlide - 1); } }), /*#__PURE__*/React.createElement(Text, null, activeSlide), /*#__PURE__*/React.createElement(Button, { label: "+", onClick: function onClick() { return setActiveSlide(activeSlide + 1); } })), /*#__PURE__*/React.createElement(Carousel, { activeChild: activeSlide, onChild: setActiveSlide }, /*#__PURE__*/React.createElement(Box, { pad: "xlarge", background: "light-1" }, /*#__PURE__*/React.createElement(Attraction, { size: "xlarge" })), /*#__PURE__*/React.createElement(Box, { pad: "xlarge", background: "light-2" }, /*#__PURE__*/React.createElement(TreeOption, { size: "xlarge" })), /*#__PURE__*/React.createElement(Box, { pad: "xlarge", background: "light-3" }, /*#__PURE__*/React.createElement(Car, { size: "xlarge" })))) // </Grommet> ); }; Controlled.parameters = { chromatic: { disable: true } }; export default { title: 'Media/Carousel/Controlled' };