import React, { useState } from 'react'; import type { BasicRecord } from '../../api'; import type { ViewType } from '../../context/viewtype'; import { useEvent } from '../../hooks/useEvent'; import type { FieldHandler } from '../fields'; import { ListTableDrawer } from './ListTableDrawer'; export function useListTableDrawer( fields: FieldHandler[], options?: { drawerWidth?: number } ) { const [visible, setVisible] = useState(false); const [viewType, setViewType] = useState('detail'); const [record, setRecord] = useState(null); const showTableDrawer = useEvent( (viewType: ViewType, record: BasicRecord | null) => { setViewType(viewType); setRecord(record); setVisible(true); } ); return { showTableDrawer, drawerEl: ( ), }; }