diff --git a/packages/web/src/datagrid/DataGridCore.js b/packages/web/src/datagrid/DataGridCore.js index 0b96ce1cb..189317edb 100644 --- a/packages/web/src/datagrid/DataGridCore.js +++ b/packages/web/src/datagrid/DataGridCore.js @@ -38,6 +38,7 @@ import InlineButton from '../widgets/InlineButton'; import { showMenu } from '../modals/DropDownMenu'; import DataGridContextMenu from './DataGridContextMenu'; import useSocket from '../utility/SocketProvider'; +import LoadingInfo from '../widgets/LoadingInfo'; const GridContainer = styled.div` position: absolute; @@ -102,6 +103,22 @@ const RowCountLabel = styled.div` bottom: 20px; `; +const LoadingInfoWrapper = styled.div` + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: space-around; +`; +const LoadingInfoBox = styled.div` + background-color: #ccc; + padding: 10px; + border: 1px solid gray; +`; + /** @param props {import('./types').DataGridProps} */ async function loadDataPage(props, offset, limit) { const { display, conid, database, jslid } = props; @@ -1082,6 +1099,13 @@ export default function DataGridCore(props) { />, props.toolbarPortalRef.current )} + {isLoading && ( + + + + + + )} ); } diff --git a/packages/web/src/widgets/LoadingInfo.js b/packages/web/src/widgets/LoadingInfo.js index 818eb5399..e2609aad2 100644 --- a/packages/web/src/widgets/LoadingInfo.js +++ b/packages/web/src/widgets/LoadingInfo.js @@ -5,6 +5,7 @@ import styled from 'styled-components'; const Container = styled.div` display: flex; align-items: center; + margin-right: 10px; `; const Spinner = styled.div`