import { useRef, useState, useCallback, useMemo } from 'react'; import { getData } from '../data'; import { Gantt, ContextMenu, Editor } from '../../src/'; import { Button } from '@svar-ui/react-core'; import './DropDownMenu.css'; export default function DropDownMenu({ skinSettings }) { const apiRef = useRef(null); const [api, setApi] = useState(null); const menu = useRef(null); const data = useMemo(() => getData(), []); const resolver = useCallback(() => { const inst = apiRef.current; const selected = inst ? inst.getReactiveState().selected : null; const id = selected && selected.length ? selected[selected.length - 1] : null; return id ? inst.getTask(id) : null; }, []); return ( <>
{ apiRef.current = inst; setApi(inst); }} {...skinSettings} tasks={data.tasks} links={data.links} scales={data.scales} /> {api && }
); }