import { SideSheet, Table, Dropdown, Tag, Button } from '../../..'; import React, { useMemo, useState, useEffect } from 'react'; export default function Demo(props = {}) { const [visible, setVisible] = useState(false); const dropdown = useMemo( () => ( setVisible(true)}>Show SideSheet } > Hover Me ), [] ); const columns = useMemo(() => [ { title: 'Name', dataIndex: 'name', render: text => {text}, fixed: 'left', width: 150, }, { title: 'Age', dataIndex: 'age', }, { title: 'Address', dataIndex: 'address', }, { render: () =>
{dropdown}
, fixed: 'right', width: 150, }, ]); const dataTotalSize = 46; const data = useMemo(() => { const _data = []; for (let i = 0; i < dataTotalSize; i++) { let age = (i * 1000) % 149 ; let name = `Edward King ${i}`; _data.push({ key: '' + i, name, age, address: `London, Park Lane no. ${i} Lake Park`, description: `My name is ${name}, I am ${age} years old, living in New York No. ${i + 1} Lake Park.`, }); } return _data; }, [dataTotalSize]); const sideSheet = useMemo( () => ( setVisible(false)} width={'50vw'} height={'100vh'} style={{ overflow: 'auto' }} > ), [visible] ); return (
{sideSheet}
); }