@mui/x-charts
Version:
The community edition of MUI X Charts components.
52 lines (51 loc) • 1.39 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ChartsGridVertical = ChartsGridVertical;
var React = _interopRequireWildcard(require("react"));
var _useTicks = require("../hooks/useTicks");
var _styledComponents = require("./styledComponents");
var _ChartProvider = require("../context/ChartProvider");
var _jsxRuntime = require("react/jsx-runtime");
/**
* @ignore - internal component.
*/
function ChartsGridVertical(props) {
const {
instance
} = (0, _ChartProvider.useChartContext)();
const {
axis,
start,
end,
classes
} = props;
const {
scale,
tickNumber,
tickInterval,
tickSpacing
} = axis;
const xTicks = (0, _useTicks.useTicks)({
scale,
tickNumber,
tickInterval,
tickSpacing,
direction: 'x',
ordinalTimeTicks: 'ordinalTimeTicks' in axis ? axis.ordinalTimeTicks : undefined
});
return /*#__PURE__*/(0, _jsxRuntime.jsx)(React.Fragment, {
children: xTicks.map(({
value,
offset
}) => !instance.isXInside(offset) ? null : /*#__PURE__*/(0, _jsxRuntime.jsx)(_styledComponents.GridLine, {
y1: start,
y2: end,
x1: offset,
x2: offset,
className: classes.verticalLine
}, `vertical-${value?.getTime?.() ?? value}`))
});
}