react-jsx-highcharts
Version:
Highcharts charts built using React components
24 lines (21 loc) • 739 B
JavaScript
import * as React from 'react';
import HighchartsContext from '../HighchartsContext';
// This is a HOC function.
// It takes a component...
export default function withHighcharts(Component, Highcharts) {
// ...and returns another component...
return function HighchartsWrappedComponent(props) {
// ... and renders the wrapped component with the context theme!
// Notice that we pass through any additional props as well
return (
<HighchartsProvider Highcharts={Highcharts}>
<Component {...props} />
</HighchartsProvider>
);
};
}
export const HighchartsProvider = ({ Highcharts, children }) => (
<HighchartsContext.Provider value={Highcharts}>
{children}
</HighchartsContext.Provider>
);