2019-05-13 17:55:32 +04:00
/ * *
* Copyright ( c ) 2017 - present , Facebook , Inc .
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree .
* /
const React = require ( 'react' ) ;
class Footer extends React . Component {
docUrl ( doc , language ) {
const baseUrl = this . props . config . baseUrl ;
const docsUrl = this . props . config . docsUrl ;
const docsPart = ` ${ docsUrl ? ` ${ docsUrl } / ` : '' } ` ;
const langPart = ` ${ language ? ` ${ language } / ` : '' } ` ;
return ` ${ baseUrl } ${ docsPart } ${ langPart } ${ doc } ` ;
}
pageUrl ( doc , language ) {
const baseUrl = this . props . config . baseUrl ;
return baseUrl + ( language ? ` ${ language } / ` : '' ) + doc ;
}
render ( ) {
return (
< footer className = "nav-footer" id = "footer" >
2019-05-24 17:16:38 +04:00
{ / * < s e c t i o n c l a s s N a m e = " s i t e m a p " >
2019-05-13 17:55:32 +04:00
< a href = { this . props . config . baseUrl } className = "nav-home" >
{ this . props . config . footerIcon && (
< img
src = { this . props . config . baseUrl + this . props . config . footerIcon }
alt = { this . props . config . title }
width = "66"
height = "58"
/ >
) }
< / a >
< div >
< h5 > Docs < / h 5 >
< a href = { this . docUrl ( 'doc1.html' , this . props . language ) } >
Getting Started ( or other categories )
< / a >
< a href = { this . docUrl ( 'doc2.html' , this . props . language ) } >
Guides ( or other categories )
< / a >
< a href = { this . docUrl ( 'doc3.html' , this . props . language ) } >
API Reference ( or other categories )
< / a >
< / d i v >
< div >
< h5 > Community < / h 5 >
< a href = { this . pageUrl ( 'users.html' , this . props . language ) } >
User Showcase
< / a >
< a
href = "http://stackoverflow.com/questions/tagged/"
target = "_blank"
rel = "noreferrer noopener" >
Stack Overflow
< / a >
< a href = "https://discordapp.com/" > Project Chat < / a >
< a
href = "https://twitter.com/"
target = "_blank"
rel = "noreferrer noopener" >
Twitter
< / a >
< / d i v >
< div >
< h5 > More < / h 5 >
< a href = { ` ${ this . props . config . baseUrl } blog ` } > Blog < / a >
< a href = "https://github.com/" > GitHub < / a >
< a
className = "github-button"
href = { this . props . config . repoUrl }
data - icon = "octicon-star"
data - count - href = "/facebook/docusaurus/stargazers"
data - show - count = "true"
data - count - aria - label = "# stargazers on GitHub"
aria - label = "Star this project on GitHub" >
Star
< / a >
< / d i v >
2019-05-24 17:16:38 +04:00
< /section> */ }
2019-05-13 17:55:32 +04:00
< a
href = "https://opensource.facebook.com/"
target = "_blank"
rel = "noreferrer noopener"
className = "fbOpenSource" >
< img
src = { ` ${ this . props . config . baseUrl } img/oss_logo.png ` }
alt = "Facebook Open Source"
width = "170"
height = "45"
/ >
< / a >
2019-06-03 20:16:05 +04:00
< section className = "copyright" >
< div > Icons made by < a href = "https://www.flaticon.com/authors/lucy-g" title = "Lucy G" > Lucy G < /a> from <a href="https:/ / www . flaticon . com / " title=" Flaticon ">www.flaticon.com</a> is licensed by <a href=" http : //creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
{ this . props . config . copyright }
< / s e c t i o n >
2019-05-13 17:55:32 +04:00
< / f o o t e r >
) ;
}
}
module . exports = Footer ;