- NPM: https://www.npmjs.com/package/react-milestones-vis
- Github: https://github.com/walterra/react-milestones-vis
- Storybook demos: https://walterra.github.io/react-milestones-vis
import { Milestones } from 'react-milestones-vis';
// Time-based example
export const Vikings = () => <Milestones
aggregateBy="year"
data={[
{
title: 'Vikings begin attacks on England.',
year: 789
},
{
title: 'The Oseberg Viking longship buried',
year: 800
},
{
title: 'Vikings found Dublin in Ireland.',
year: 840
},
...
]}
mapping={{
text: 'title',
timestamp: 'year'
}}
parseTime="%Y"
optimize
/>;
// Ordinal scale example
export const ProjectSteps = () => <Milestones
scaleType="ordinal"
data={[
{
step: 'Step 1',
detail: 'Planning phase',
},
{
step: 'Step 2',
detail: 'Research phase',
},
{
step: 'Step 3',
detail: 'Development phase',
},
...
]}
mapping={{
value: 'step',
text: 'detail'
}}
optimize
/>;react-milestones-vis is based on the d3 based library d3-milestones: https://github.com/walterra/d3-milestones
In the project directory, you can run:
Runs storybook for development.
Open http://localhost:6006 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
Run tests for specific React versions. This is useful for ensuring compatibility across different React versions.
Run visual snapshot tests using HTML2IMG rendering service. These tests validate the visual appearance of components by comparing screenshots against baselines.
Requirements for Visual Tests:
- Setup an
.envfile withHTML2IMG_RENDER_URLandHTML2IMG_API_KEY - Install and run node-html2img-render-server
- Use
yarn test:visual:updateto update existing snapshots
For more information about the visual testing setup and troubleshooting, see VISUAL_TESTING.md.
Builds the app for production to the build folder using rollup.
