react-native-wagmi-charts
Version:
A sweet candlestick chart for React Native
53 lines (51 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true,
});
exports.CandlestickChart = CandlestickChart;
exports.CandlestickChartDimensionsContext = void 0;
var _react = _interopRequireDefault(require('react'));
var _reactNative = require('react-native');
var _useCandlestickChart = require('./useCandlestickChart');
function _interopRequireDefault(e) {
return e && e.__esModule ? e : { default: e };
}
const CandlestickChartDimensionsContext =
(exports.CandlestickChartDimensionsContext =
/*#__PURE__*/ _react.default.createContext({
width: 0,
height: 0,
}));
const { width: screenWidth } = _reactNative.Dimensions.get('window');
function CandlestickChart({
children,
width = screenWidth,
height = screenWidth,
...props
}) {
const { setWidth, setHeight } = (0,
_useCandlestickChart.useCandlestickChart)();
_react.default.useEffect(() => {
setWidth(width);
setHeight(height);
}, [height, setHeight, setWidth, width]);
const contextValue = _react.default.useMemo(
() => ({
width,
height,
}),
[height, width]
);
return /*#__PURE__*/ _react.default.createElement(
CandlestickChartDimensionsContext.Provider,
{
value: contextValue,
},
/*#__PURE__*/ _react.default.createElement(
_reactNative.View,
props,
children
)
);
}
//# sourceMappingURL=Chart.js.map