Need Peer Dependencies:
yarn add react react-dom react-router
Install:
yarn add twreporter-react-components
import { IndexPageComposite } from 'twreporter-react-components'
const { CategorySection, EditorPicks, Header, InforgraphicSection,
LatestSection, LatestTopicSection, NewsLetterSection, PhotographySection,
ReporterIntro, ReviewsSection, SideBar, TopicsSection } = IndexPageComposite.componentsimport { Header } from 'twreporter-react-components'
const Page = (props) => (
<div>
<Header
isIndex
pageTheme={props.pageTheme}
pathName={props.pathName}
/>
{props.children}
</div>
)Props:
isIndex: (boolean) The Component is used on index page or not. (default:false)pageTheme: (string) The page theme passed bytwreporter-react.DARKorBRIGHT. (default:'BRIGHT')pathName: (string) The pathname passed bytwreporter-react. With format likes/categories/inforgraphic,/photography. (default:'')
import { Footer } from 'twreporter-react-components'
const Page = (props) => (
<div>
{props.children}
<Footer />
</div>
)Props:
none
import { TopicsList } from 'twreporter-react-components'
const Page = (props) =>(
<div>
<PageContent>
<TopicsList
currentPage={props.page}
topics={props.data}
isFetching={props.isFetching}
/>
</PageContent>
</div>
)props:
currentPage(number): current page
topics(array): topics data
isFetching(boolean): is data ready
npm run dev will build the package into the customer folder, and start watching the .js files change.
If any .js file has been changed, gulp will babel changed files into the customer folder automatically.
cd twreporter-react-components
npm run dev
cd twreporter-react-components
npm run build
cd twreporter-react-components
npm publish