arredemo
Version:
Instantly build a static site for your package
27 lines (19 loc) • 796 B
JSX
import React, {useState, useCallback} from 'react'
import AppContext from 'app/context/AppContext.mjs'
import Docs from 'app/pages/docs/Docs.jsx'
const AppDocs = ({pkgPath, pkgJson, arreConfig, readmes}) => {
const docVersions= Object.keys(readmes)
const [versions, setVersions]= useState(docVersions)
const [selectedVersion, setSelectedVersion]= useState(docVersions[0])
const [readme, setReadme]= useState(readmes[docVersions[0]])
const onSwicthVersion = useCallback((nVersion)=> {
setSelectedVersion(nVersion)
setReadme(readmes[nVersion])
}, [])
return (
<AppContext.Provider value={{pkgPath, pkgJson, arreConfig, versions, selectedVersion, readme, onSwicthVersion}}>
<Docs readme = {readme}/>
</AppContext.Provider>
)
}
export default AppDocs