@@ -26,17 +26,31 @@ import Slide from '../Carousel/Slide'
2626import MdxSlide from './MDX/MdxSlide'
2727import { splitMdxSlides } from './MDX/splitMdx'
2828
29+ type DocsProps = {
30+ slides ?: JSX . Element [ ] | null
31+ content ?: JSX . Element | null
32+ html ?: string
33+ mdx ?: string
34+ initialSlide ?: number
35+ onSlide ?: Function
36+ lastUpdate ?: number
37+ originFrameId ?: string
38+ withDirectives ?: true
39+ showSideButtons ?: boolean
40+ }
41+
2942export default function Docs ( {
3043 slides,
3144 content,
3245 html,
3346 mdx,
34- withDirectives,
3547 initialSlide,
3648 onSlide,
3749 originFrameId,
38- lastUpdate
39- } : any ) {
50+ withDirectives = true ,
51+ lastUpdate,
52+ showSideButtons = true
53+ } : DocsProps ) : JSX . Element | null {
4054 const [ stateSlides , setStateSlides ] = useState < JSX . Element [ ] > ( [ ] )
4155
4256 useEffect ( ( ) => {
@@ -68,15 +82,13 @@ export default function Docs({
6882 return
6983 }
7084
71- if ( withDirectives ) {
72- slide = < Directives originFrameId = { originFrameId } content = { slide } />
73- }
85+ slide = < Directives originFrameId = { originFrameId } content = { slide } />
7486 setStateSlides ( [ slide ] )
7587
7688 if ( onSlide ) {
7789 onSlide ( { hasPrev : false , hasNext : false , slideIndex : 0 } )
7890 }
79- } , [ slides , content , html , withDirectives , lastUpdate ] )
91+ } , [ slides , content , html , lastUpdate ] )
8092
8193 if ( stateSlides . length > 1 ) {
8294 return (
@@ -86,6 +98,7 @@ export default function Docs({
8698 initialSlide = { initialSlide }
8799 withDirectives = { withDirectives }
88100 originFrameId = { originFrameId }
101+ showSideButtons = { showSideButtons }
89102 />
90103 )
91104 } else if ( stateSlides . length ) {
0 commit comments