Added support for serialization

Summary: Make sure that DataSources can be serialized directly with a single setting, just like plain state atoms

Reviewed By: nikoant

Differential Revision: D26944954

fbshipit-source-id: 2b0d625d7d67f27a7c2e33dd7c4b534dfa4d3e82
This commit is contained in:
Michel Weststrate
2021-03-16 14:54:53 -07:00
committed by Facebook GitHub Bot
parent dd4cf9cb4a
commit 66774c90c6
12 changed files with 97 additions and 22 deletions

View File

@@ -16,7 +16,7 @@ import React, {
useLayoutEffect,
MutableRefObject,
} from 'react';
import {DataSource} from '../../state/datasource/DataSource';
import {DataSource} from '../../state/DataSource';
import {useVirtual} from 'react-virtual';
import styled from '@emotion/styled';

View File

@@ -21,7 +21,7 @@ import React, {
useReducer,
} from 'react';
import {TableRow, DEFAULT_ROW_HEIGHT} from './TableRow';
import {DataSource} from '../../state/datasource/DataSource';
import {DataSource} from '../../state/DataSource';
import {Layout} from '../Layout';
import {TableHead} from './TableHead';
import {Percentage} from '../../utils/widthUtils';

View File

@@ -10,7 +10,7 @@
import type {DataTableColumn} from './DataTable';
import {Percentage} from '../../utils/widthUtils';
import {MutableRefObject, Reducer} from 'react';
import {DataSource} from '../../state/datasource/DataSource';
import {DataSource} from '../../state/DataSource';
import {DataSourceVirtualizer} from './DataSourceRenderer';
import produce, {immerable, original} from 'immer';

View File

@@ -18,7 +18,7 @@ import React from 'react';
import {normalizeCellValue} from './TableRow';
import {tryGetFlipperLibImplementation} from '../../plugin/FlipperLib';
import {DataTableColumn} from './DataTable';
import {DataSource} from '../../state/datasource/DataSource';
import {DataSource} from '../../state/DataSource';
const {Item, SubMenu} = Menu;

View File

@@ -10,7 +10,7 @@
import React, {createRef} from 'react';
import {DataTable, DataTableColumn} from '../DataTable';
import {render, act} from '@testing-library/react';
import {createDataSource} from '../../../state/datasource/DataSource';
import {createDataSource} from '../../../state/DataSource';
import {computeDataTableFilter, DataTableManager} from '../DataTableManager';
import {Button} from 'antd';