export function getAxisChildProps()

in src/utils/Axis.js [5:120]


export function getAxisChildProps(props) {
  const {
    width,
    height,
    xScale,
    yScale,
    spacingTop,
    spacingBottom,
    spacingLeft,
    spacingRight,
    position,
    placement,
    ticks,
    tickCount,
    tickLength,
    tickClassName,
    tickStyle,
    title,
    titleDistance,
    titleAlign,
    titleRotate,
    titleStyle,
    labelDistance,
    labelClassName,
    labelStyle,
    labelFormat,
    labelFormats,
    labelOffset,
    labels,
    noLabelOverhang,
    gridLineClassName,
    gridLineStyle,
    onMouseEnterLabel,
    onMouseMoveLabel,
    onMouseLeaveLabel,
    onMouseClickLabel,
  } = props;

  const ticksProps = {
    width,
    height,
    xScale,
    yScale,
    ticks,
    tickCount,
    spacingTop,
    spacingBottom,
    spacingLeft,
    spacingRight,
    position,
    placement,
    tickLength,
    tickStyle,
    tickClassName,
  };

  const gridProps = {
    width,
    height,
    xScale,
    yScale,
    ticks,
    tickCount,
    spacingTop,
    spacingBottom,
    spacingLeft,
    spacingRight,
    lineClassName: gridLineClassName,
    lineStyle: gridLineStyle,
  };

  const labelsProps = {
    width,
    height,
    xScale,
    yScale,
    ticks,
    tickCount,
    spacingTop,
    spacingBottom,
    spacingLeft,
    spacingRight,
    position,
    placement,
    labels,
    labelClassName,
    labelStyle,
    noLabelOverhang,
    distance: labelDistance,
    format: labelFormat,
    formats: labelFormats,
    offset: labelOffset,
    onMouseEnterLabel,
    onMouseMoveLabel,
    onMouseLeaveLabel,
    onMouseClickLabel,
  };

  const titleProps = {
    width,
    height,
    position,
    placement,
    title,
    spacingTop,
    spacingBottom,
    spacingLeft,
    spacingRight,
    style: titleStyle,
    distance: titleDistance,
    alignment: titleAlign,
    rotate: titleRotate,
  };

  return { ticksProps, gridProps, labelsProps, titleProps };
}