Files
react-gantt/demos/cases/GanttZoom.jsx
Marta Kowalska 80ca059fb8 v2.3.1
2025-10-22 08:13:59 +00:00

35 lines
812 B
JavaScript

import { useMemo, useCallback } from 'react';
import { getData } from '../data';
import { Gantt } from '../../src/';
import './GanttZoom.css';
function GanttZoom({ skinSettings }) {
const data = useMemo(() => getData(), []);
const init = useCallback((api) => {
api.on('zoom-scale', () => {
console.log('The current zoom level is', api.getState().zoom);
});
}, []);
return (
<div className="wx-HQBKHlAu demo">
<h4>
Point over Gantt chart, then hold Ctrl and use mouse wheel to zoom
</h4>
<div className="wx-HQBKHlAu gtcell">
<Gantt
init={init}
{...skinSettings}
tasks={data.tasks}
links={data.links}
cellWidth={100}
zoom
/>
</div>
</div>
);
}
export default GanttZoom;