mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 00:56:02 +00:00
SYNC: charts
This commit is contained in:
committed by
Diflow
parent
943634b0e2
commit
80597039f5
27
packages/web/src/datagrid/FreeTableDataGrid.svelte
Normal file
27
packages/web/src/datagrid/FreeTableDataGrid.svelte
Normal file
@@ -0,0 +1,27 @@
|
||||
<script lang="ts">
|
||||
import { createGridCache, createGridConfig, FreeTableGridDisplay } from 'dbgate-datalib';
|
||||
import { writable } from 'svelte/store';
|
||||
|
||||
import DataGridCore from './DataGridCore.svelte';
|
||||
import RowsArrayGrider from './RowsArrayGrider';
|
||||
import ErrorInfo from '../elements/ErrorInfo.svelte';
|
||||
import LoadingInfo from '../elements/LoadingInfo.svelte';
|
||||
|
||||
export let model;
|
||||
|
||||
let errorMessage = null;
|
||||
|
||||
const config = writable(createGridConfig());
|
||||
const cache = writable(createGridCache());
|
||||
|
||||
$: grider = new RowsArrayGrider(model.rows);
|
||||
$: display = new FreeTableGridDisplay(model, $config, config.update, $cache, cache.update);
|
||||
</script>
|
||||
|
||||
{#if !model}
|
||||
<LoadingInfo wrapper message="Loading data" />
|
||||
{:else if errorMessage}
|
||||
<ErrorInfo message={errorMessage} />
|
||||
{:else if grider}
|
||||
<DataGridCore {...$$props} {grider} {display} />
|
||||
{/if}
|
||||
Reference in New Issue
Block a user