UNPKG

@mui/x-charts

Version:

The community edition of MUI X Charts components.

46 lines (45 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createGetLabelTextAnchors = void 0; /** * Higher order function that transform a `getLabelTransform` to the <text /> anchor props. */ const createGetLabelTextAnchors = getLabelTransform => (px, py, tickLabelPosition) => { const { verticalAlign, horizontalAlign } = getLabelTransform(px, py, tickLabelPosition); let textAnchor; let dominantBaseline; switch (verticalAlign) { case 'start': dominantBaseline = 'hanging'; break; case 'middle': dominantBaseline = 'middle'; break; case 'end': default: dominantBaseline = 'auto'; break; } switch (horizontalAlign) { case 'start': textAnchor = 'start'; break; case 'middle': textAnchor = 'middle'; break; case 'end': default: textAnchor = 'end'; break; } return { textAnchor, dominantBaseline }; }; exports.createGetLabelTextAnchors = createGetLabelTextAnchors;