55 getSchema ,
66 LocalDataSourceProvider ,
77 SimulTableName ,
8- vuuModule ,
98} from "@vuu-ui/vuu-data-test" ;
109import {
1110 DataSource ,
@@ -118,7 +117,6 @@ const TableTemplate = ({
118117 schema : TableSchema ;
119118} & Partial < TableProps > ) => {
120119 const { VuuDataSource } = useData ( ) ;
121-
122120 const tableConfig = useMemo < TableConfig > ( ( ) => {
123121 return (
124122 config ?? {
@@ -268,20 +266,22 @@ export const VuuInstruments = () => {
268266} ;
269267
270268export const FlexLayoutTables = ( ) => {
269+ const schema = getSchema ( "instruments" ) ;
270+ const { VuuDataSource } = useData ( ) ;
271271 const tableConfig = useMemo < TableConfig > ( ( ) => {
272272 return {
273- columns : getSchema ( "instruments" ) . columns ,
273+ columns : schema . columns ,
274274 rowSeparators : true ,
275275 zebraStripes : true ,
276276 } ;
277- } , [ ] ) ;
277+ } , [ schema ] ) ;
278278
279279 const [ ds1 , ds2 , ds3 , ds4 ] = useMemo ( ( ) => {
280280 return [
281- vuuModule ( "SIMUL" ) . createDataSource ( "instruments" ) ,
282- vuuModule ( "SIMUL" ) . createDataSource ( "instruments" ) ,
283- vuuModule ( "SIMUL" ) . createDataSource ( "instruments" ) ,
284- vuuModule ( "SIMUL" ) . createDataSource ( "instruments" ) ,
281+ new VuuDataSource ( { table : schema . table } ) ,
282+ new VuuDataSource ( { table : schema . table } ) ,
283+ new VuuDataSource ( { table : schema . table } ) ,
284+ new VuuDataSource ( { table : schema . table } ) ,
285285 ] ;
286286 } , [ ] ) ;
287287
@@ -314,20 +314,24 @@ export const FlexLayoutTables = () => {
314314} ;
315315
316316export const TableInLayoutWithContextPanel = ( ) => {
317+ const schema = getSchema ( "instruments" ) ;
318+ const { VuuDataSource } = useData ( ) ;
319+
317320 useMemo ( ( ) => {
318321 registerComponent ( "ColumnSettings" , ColumnSettingsPanel , "view" ) ;
319322 registerComponent ( "TableSettings" , TableSettingsPanel , "view" ) ;
320323 } , [ ] ) ;
321324 const tableConfig = useMemo < TableConfig > ( ( ) => {
322325 return {
323- columns : getSchema ( "instruments" ) . columns ,
326+ columns : schema . columns ,
324327 rowSeparators : true ,
325328 zebraStripes : true ,
326329 } ;
327330 } , [ ] ) ;
328- const dataSource = useMemo ( ( ) => {
329- return vuuModule ( "SIMUL" ) . createDataSource ( "instruments" ) ;
330- } , [ ] ) ;
331+ const dataSource = useMemo (
332+ ( ) => new VuuDataSource ( { table : schema . table } ) ,
333+ [ VuuDataSource , schema . table ] ,
334+ ) ;
331335
332336 return (
333337 < LayoutProvider >
@@ -349,16 +353,19 @@ export const CheckboxTableInLayoutWithContextPanel = () => {
349353 registerComponent ( "ColumnSettings" , ColumnSettingsPanel , "view" ) ;
350354 registerComponent ( "TableSettings" , TableSettingsPanel , "view" ) ;
351355 } , [ ] ) ;
356+ const { VuuDataSource } = useData ( ) ;
357+ const schema = getSchema ( "instruments" ) ;
352358 const tableConfig = useMemo < TableConfig > ( ( ) => {
353359 return {
354- columns : getSchema ( "instruments" ) . columns ,
360+ columns : schema . columns ,
355361 rowSeparators : true ,
356362 zebraStripes : true ,
357363 } ;
358- } , [ ] ) ;
359- const dataSource = useMemo ( ( ) => {
360- return vuuModule ( "SIMUL" ) . createDataSource ( "instruments" ) ;
361- } , [ ] ) ;
364+ } , [ schema ] ) ;
365+ const dataSource = useMemo (
366+ ( ) => new VuuDataSource ( { table : schema . table } ) ,
367+ [ VuuDataSource , schema . table ] ,
368+ ) ;
362369
363370 return (
364371 < LayoutProvider >
@@ -393,9 +400,12 @@ export const TableInLayoutWithCustomContextPanel = () => {
393400 zebraStripes : true ,
394401 } ;
395402 } , [ ] ) ;
396- const dataSource = useMemo ( ( ) => {
397- return vuuModule ( "SIMUL" ) . createDataSource ( "instruments" ) ;
398- } , [ ] ) ;
403+ const { VuuDataSource } = useData ( ) ;
404+ const schema = getSchema ( "instruments" ) ;
405+ const dataSource = useMemo (
406+ ( ) => new VuuDataSource ( { table : schema . table } ) ,
407+ [ VuuDataSource , schema . table ] ,
408+ ) ;
399409
400410 const [ { component, expanded, title } , setContextState ] = useState < {
401411 component ?: LayoutJSON ;
@@ -453,26 +463,32 @@ export const AutoTable = () => {
453463 zebraStripes : true ,
454464 } ;
455465 } , [ ] ) ;
456- const dataSource = useMemo ( ( ) => {
457- return vuuModule ( "SIMUL" ) . createDataSource ( "instruments" ) ;
458- } , [ ] ) ;
466+ const { VuuDataSource } = useData ( ) ;
467+ const schema = getSchema ( "instruments" ) ;
468+ const dataSource = useMemo (
469+ ( ) => new VuuDataSource ( { table : schema . table } ) ,
470+ [ VuuDataSource , schema . table ] ,
471+ ) ;
459472
460473 return (
461474 < Table config = { tableConfig } dataSource = { dataSource } renderBufferSize = { 0 } />
462475 ) ;
463476} ;
464477
465478export const AutoTableAsFlexChild = ( ) => {
479+ const schema = getSchema ( "instruments" ) ;
466480 const tableConfig = useMemo < TableConfig > ( ( ) => {
467481 return {
468- columns : getSchema ( "instruments" ) . columns ,
482+ columns : schema . columns ,
469483 rowSeparators : true ,
470484 zebraStripes : true ,
471485 } ;
472486 } , [ ] ) ;
473- const dataSource = useMemo ( ( ) => {
474- return vuuModule ( "SIMUL" ) . createDataSource ( "instruments" ) ;
475- } , [ ] ) ;
487+ const { VuuDataSource } = useData ( ) ;
488+ const dataSource = useMemo (
489+ ( ) => new VuuDataSource ( { table : schema . table } ) ,
490+ [ VuuDataSource , schema . table ] ,
491+ ) ;
476492
477493 return (
478494 < div
@@ -792,8 +808,15 @@ const SymbolHeader = (_: HeaderCellProps) => {
792808registerComponent ( "symbol-header" , SymbolHeader , "cell-renderer" , { } ) ;
793809
794810export const CustomColumnRenderer = ( ) => {
811+ const { VuuDataSource } = useData ( ) ;
812+ const schema = getSchema ( "instruments" ) ;
813+ const dataSource = useMemo (
814+ ( ) => new VuuDataSource ( { table : schema . table } ) ,
815+ [ VuuDataSource , schema . table ] ,
816+ ) ;
795817 const tableProps = useMemo < Pick < TableProps , "config" | "dataSource" > > ( ( ) => {
796818 const tableName : SimulTableName = "instruments" ;
819+
797820 return {
798821 config : {
799822 columns : applyDefaultColumnConfig (
@@ -809,10 +832,9 @@ export const CustomColumnRenderer = () => {
809832 rowSeparators : true ,
810833 zebraStripes : true ,
811834 } ,
812- dataSource :
813- vuuModule < SimulTableName > ( "SIMUL" ) . createDataSource ( tableName ) ,
835+ dataSource,
814836 } ;
815- } , [ ] ) ;
837+ } , [ dataSource ] ) ;
816838
817839 const onSelect = useCallback < TableRowSelectHandler > ( ( row ) => {
818840 console . log ( { row } ) ;
0 commit comments