Files
ETB/ETB-FrontEnd/node_modules/@mui/x-charts/context/useChartApiContext.js
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

27 lines
936 B
JavaScript

"use strict";
'use client';
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useChartApiContext = useChartApiContext;
var React = _interopRequireWildcard(require("react"));
var _ChartProvider = require("./ChartProvider");
/**
* The `useChartApiContext` hook provides access to the chart API.
* This is only available when the chart is rendered within a chart or a `ChartDataProvider` component.
* If you want to access the chart API outside those components, you should use the `apiRef` prop instead.
* @example
* const apiRef = useChartApiContext<ChartApi<'bar'>>();
*/
function useChartApiContext() {
const {
publicAPI
} = (0, _ChartProvider.useChartContext)();
const apiRef = React.useRef(publicAPI);
React.useEffect(() => {
apiRef.current = publicAPI;
}, [publicAPI]);
return apiRef;
}