From 0295530012203717ae7db757c7c7f2f85869769a Mon Sep 17 00:00:00 2001 From: Tim Roes Date: Mon, 23 Jul 2018 16:21:45 +0200 Subject: [PATCH] TypeScriptify visualization components (#20940) * Refactor vis components to TypeScript * Fix issue with ResizeChecker * Fix calling onInit for no data * Explicit named export * Add title to vistype * Fix error in test file * Move onInit to no VisualizationNoResults * Make listenOnChange changeable * Add memoize util * Use memoize for no results check * Address issue with uiState * Optimize memoize function --- .../index.js => persisted_state/index.d.ts} | 4 +- .../persisted_state.d.ts} | 17 +- src/ui/public/utils/memoize.test.ts | 50 ++++++ src/ui/public/utils/memoize.ts | 61 +++++++ src/ui/public/vis/index.d.ts | 1 + src/ui/public/vis/update_status.ts | 3 +- src/ui/public/vis/vis.d.ts | 12 +- src/ui/public/vis/vis_types/vis_type.d.ts | 40 +++++ .../visualization_noresults.test.js.snap | 29 ++++ src/ui/public/visualize/components/index.ts | 20 +++ .../visualize/components/visualization.js | 87 ---------- .../components/visualization.test.js | 60 ++++--- .../visualize/components/visualization.tsx | 107 ++++++++++++ .../components/visualization_chart.js | 113 ------------- .../components/visualization_chart.test.js | 2 +- .../components/visualization_chart.tsx | 156 ++++++++++++++++++ .../visualization_noresults.test.js | 5 + .../components/visualization_noresults.tsx | 53 ++++++ 18 files changed, 577 insertions(+), 243 deletions(-) rename src/ui/public/{visualize/components/index.js => persisted_state/index.d.ts} (87%) rename src/ui/public/{visualize/components/visualization_noresults.js => persisted_state/persisted_state.d.ts} (66%) create mode 100644 src/ui/public/utils/memoize.test.ts create mode 100644 src/ui/public/utils/memoize.ts create mode 100644 src/ui/public/vis/vis_types/vis_type.d.ts create mode 100644 src/ui/public/visualize/components/__snapshots__/visualization_noresults.test.js.snap create mode 100644 src/ui/public/visualize/components/index.ts delete mode 100644 src/ui/public/visualize/components/visualization.js create mode 100644 src/ui/public/visualize/components/visualization.tsx delete mode 100644 src/ui/public/visualize/components/visualization_chart.js create mode 100644 src/ui/public/visualize/components/visualization_chart.tsx create mode 100644 src/ui/public/visualize/components/visualization_noresults.tsx diff --git a/src/ui/public/visualize/components/index.js b/src/ui/public/persisted_state/index.d.ts similarity index 87% rename from src/ui/public/visualize/components/index.js rename to src/ui/public/persisted_state/index.d.ts index b11aba5ee8278..ab5a3e7be7d28 100644 --- a/src/ui/public/visualize/components/index.js +++ b/src/ui/public/persisted_state/index.d.ts @@ -17,6 +17,4 @@ * under the License. */ -export * from './visualization'; -export * from './visualization_chart'; -export * from './visualization_noresults'; +export { PersistedState } from './persisted_state'; diff --git a/src/ui/public/visualize/components/visualization_noresults.js b/src/ui/public/persisted_state/persisted_state.d.ts similarity index 66% rename from src/ui/public/visualize/components/visualization_noresults.js rename to src/ui/public/persisted_state/persisted_state.d.ts index 17ece5ffb4758..6a02df8f67f7b 100644 --- a/src/ui/public/visualize/components/visualization_noresults.js +++ b/src/ui/public/persisted_state/persisted_state.d.ts @@ -17,17 +17,6 @@ * under the License. */ -import React from 'react'; - -export function VisualizationNoResults() { - return ( -
-
-
-