@mvr-studio/chakra-stories
v0.0.6
Published
Programmatic Stories component for Chakra UI.
Readme
Chakra UI Stories
Programmatic Stories component for Chakra UI.
Installation
$ yarn add @mvr-studio/chakra-storiesComponents
Stories
Stories is the bare bone component of this library which renders indicators, content and additional data.
Usage
import { Box } from '@chakra-ui/react'
import { Stories } from '@mvr-studio/chakra-stories'
const View = () => {
return (
<Stories>
<Box>First</Box>
<Box>Second</Box>
<Box>Third</Box>
</Stories>
)
}API
- children:
ReactNode[] - storyDuration?:
number- Duration of each story in seconds. - onStoriesCompleted?:
() => void- Callback to fire when the last story finishes. - indicator?:
- activeColor?:
string- Animated indicator active color. - inactiveColor?:
string- Inactive indicator color.
- activeColor?:
- components?:
- renderTopBar?:
({ currentStory, storiesCount }) => JSX.Element- Function to render Top Bar with additional data. - renderBottomBar?:
({ currentStory, storiesCount }) => JSX.Element- Function to render Bottom Bar with additional data.
- renderTopBar?:
ModalStories
ModalStories is an extended version of Stories, which wraps Stories component into a Modal. It extends props of Stories, so you can use all the properties of Stories plus some more.
Usage
import { useDisclosure, Box, Button } from '@chakra-ui/react'
import { ModalStories } from '@mvr-studio/chakra-stories'
const View = () => {
const { isOpen, onOpen, onClose } = useDislcosure()
return (
<Box>
<Button onClick={onOpen}>Open Stories</Button>
<ModalStories isOpen={isOpen} onClose={onClose}>
<Box>First</Box>
<Box>Second</Box>
<Box>Third</Box>
</ModalStories>
</Box>
)
}API
- All the properties of
Stories - isOpen:
boolean - onClose:
() => void - modalContentProps?:
ModalContentProps- Accepts similar props to box. Refer to Chakra UI docs. - onDragUp:
({ currentStory, storiesCount }) => void- Callback for handling user's drag up gesture.
