Add createTablePlugin-based counterpart to tutorial app
Summary: Per title. It's very basic, which is exactly the point. Reviewed By: jknoxville Differential Revision: D15182335 fbshipit-source-id: f70f8cd0510a605879dccb9f909f84971a4eedc3
This commit is contained in:
committed by
Facebook Github Bot
parent
18af62ebfd
commit
7dae5771d9
65
src/plugins/seamammals/index.js
Normal file
65
src/plugins/seamammals/index.js
Normal file
@@ -0,0 +1,65 @@
|
||||
/**
|
||||
* Copyright 2018-present Facebook.
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
* @format
|
||||
* @flow strict-local
|
||||
*/
|
||||
|
||||
import {Text, Panel, ManagedDataInspector, createTablePlugin} from 'flipper';
|
||||
|
||||
type Id = number;
|
||||
|
||||
type Row = {
|
||||
id: Id,
|
||||
title: string,
|
||||
url: string,
|
||||
};
|
||||
|
||||
function buildRow(row: Row) {
|
||||
return {
|
||||
columns: {
|
||||
title: {
|
||||
value: <Text>{row.title}</Text>,
|
||||
filterValue: row.title,
|
||||
},
|
||||
url: {
|
||||
value: <Text>{row.url}</Text>,
|
||||
filterValue: row.url,
|
||||
},
|
||||
},
|
||||
key: row.id,
|
||||
copyText: JSON.stringify(row),
|
||||
filterValue: `${row.title} ${row.url}`,
|
||||
};
|
||||
}
|
||||
|
||||
function renderSidebar(row: Row) {
|
||||
return (
|
||||
<Panel floating={false} heading={'Extras'}>
|
||||
<ManagedDataInspector data={row} expandRoot={true} />
|
||||
</Panel>
|
||||
);
|
||||
}
|
||||
|
||||
const columns = {
|
||||
title: {
|
||||
value: 'Title',
|
||||
},
|
||||
url: {
|
||||
value: 'URL',
|
||||
},
|
||||
};
|
||||
|
||||
const columnSizes = {
|
||||
title: '15%',
|
||||
url: 'flex',
|
||||
};
|
||||
|
||||
export default createTablePlugin({
|
||||
method: 'newRow',
|
||||
columns,
|
||||
columnSizes,
|
||||
renderSidebar,
|
||||
buildRow,
|
||||
});
|
||||
11
src/plugins/seamammals/package.json
Normal file
11
src/plugins/seamammals/package.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "sea-mammals",
|
||||
"version": "1.0.0",
|
||||
"main": "index.js",
|
||||
"license": "MIT",
|
||||
"icon": "apps",
|
||||
"title": "Sea Mammals",
|
||||
"bugs": {
|
||||
"email": "realpassy@fb.com"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user