perseids-react-components v1.1.2
Perseids React Components
This library contains React components that are shared across several Perseids Project applications.
Demo
https://perseids-tools.github.io/perseids-react-components/
Installation
yarn add perseids-react-components
Note that this package requires the following peer dependencies:
{
"bootstrap": "^4.1.2",
"react": "^16.2.0",
"react-dom": "^16.2.0"
}(See project on npm)
Usage
import React from 'react';
import { PerseidsHeader, PerseidsFooter } from 'perseids-react-components';
import 'perseids-react-components/build/css/index.css';
const App = () => (
<div>
<PerseidsHeader />
Content
<PerseidsFooter />
</div>
);Development
Installation
yarn install
Running tests
yarn test
Running demo application
yarn start
Building
yarn build
Publishing
yarn build
npm publish(Make sure to update the version in package.json before publishing a new release.)
Examples
PerseidsHeader
Default (link to perseids.org)
<PerseidsHeader />With custom content
<PerseidsHeader>
Header text
</PerseidsHeader>With custom logo
<PerseidsHeader logo="/images/some-image.png" />With no logo
<PerseidsHeader logo={null} />With custom link component
<PerseidsHeader component={Link} props={{ to: '/foo' }} />PerseidsFooter
Default (copyright notice, GitHub, and Twitter links)
<PerseidsFooter />With custom content
<PerseidsFooter>
Footer text
</PerseidsFooter>With report link, custom GitHub link, DOI link, and no Twitter link
<PerseidsFooter
github="https://github.com/perseids-tools/perseids-react-components"
report="https://github.com/perseids-tools/perseids-react-components/issues"
doi="https://doi.org/example"
twitter=""
/>Upgrading Notes
This library is build on top of DimiMikadze/create-react-library.
To upgrade to the latest version of create-react-library:
- In
package.json, everything abovedevDependenciesshould not be updated, but everything below it should be replaced by the new versions increate-react-library. - Run
yarn add --dev bootstrap prop-types eslint-config-airbnb eslint-plugin-jest react-test-renderer - All of the files in
./scriptsshould be replaced with new versions increate-react-library. - All of the files in
./configshould be replaced with new versions increate-react-library. - Make script changes in the production Webpack config in accordance with 99542871138040822d9be9cd4ebf1a9ff5b29384
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago