// @delay-test-snapshot import React, { useState } from 'react'; import { CircularProgress, LoaderContainer } from '@digigov/ui/app/Loader'; import { TableLoaderBackground, TableContainer, Table, TableCaption, TableHead, TableRow, TableBody, TableHeadCell, TableDataCell, TableNoDataRow, } from '@digigov/ui/content/Table'; import { Button } from '@digigov/ui/form/Button'; const data = { title: 'Χρήστες', labels: { name: 'Ονοματεπώνυμο', role: 'Ρόλος', email: 'Email', }, content: [ { name: 'Μάριος Μενεξές', role: 'Χειριστής', email: 'marios@mail.com', }, { name: 'Καλλιόπη Παπαδοπούλου', role: 'Χειριστής', email: 'kalliopi@mail.com', }, { name: 'Μαρία Φλούπη', role: 'Διαχειριστής', email: 'maria@mail.com', }, ], }; export const WithLoader = (_: any) => { const [tableData, setTableData] = useState(); const [loading, setLoading] = useState(false); setTimeout(() => { setTableData(data); }, 2000); return ( <> {!tableData ? ( ) : ( {tableData && ( <> {tableData.title} {tableData.labels && Object.keys(tableData.labels).map((key) => ( {tableData.labels[key]} ))} {loading === true && ( )} {tableData.content && tableData.content.length > 0 ? ( tableData.content.map((item, index) => { return ( {item.name} {item.role} {item.email} ); }) ) : ( No data )} )}
)}
); }; export default WithLoader;