2019-10-11 19:15:41 +02:00
|
|
|
/*
|
|
|
|
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
2021-02-04 03:12:39 +01:00
|
|
|
* or more contributor license agreements. Licensed under the Elastic License
|
|
|
|
* 2.0; you may not use this file except in compliance with the Elastic License
|
|
|
|
* 2.0.
|
2019-10-11 19:15:41 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
import { markdown } from '../canvas_plugin_src/renderers/markdown';
|
|
|
|
import { pie } from '../canvas_plugin_src/renderers/pie';
|
|
|
|
import { plot } from '../canvas_plugin_src/renderers/plot';
|
|
|
|
import { progress } from '../canvas_plugin_src/renderers/progress';
|
|
|
|
import { table } from '../canvas_plugin_src/renderers/table';
|
|
|
|
import { text } from '../canvas_plugin_src/renderers/text';
|
2021-07-26 10:48:45 +02:00
|
|
|
import { imageRenderer as image } from '../../../../src/plugins/expression_image/public';
|
2021-07-15 11:19:55 +02:00
|
|
|
import {
|
|
|
|
errorRenderer as error,
|
|
|
|
debugRenderer as debug,
|
|
|
|
} from '../../../../src/plugins/expression_error/public';
|
2021-07-23 10:29:06 +02:00
|
|
|
import { repeatImageRenderer as repeatImage } from '../../../../src/plugins/expression_repeat_image/public';
|
|
|
|
import { revealImageRenderer as revealImage } from '../../../../src/plugins/expression_reveal_image/public';
|
[Canvas] Expression shape (#103219)
* expression_reveal_image skeleton.
* expression_functions added.
* expression_renderers added.
* Backup of daily work.
* Fixed errors.
* Added legacy support. Added button for legacy.
* Added storybook.
* Removed revealImage from canvas.
* Types fixed.
* Fixed test suite error.
* Fixed eslint error.
* Moved UI and elements, related to expressionRevealImage from canvas.
* Fixed unused translations errors.
* Moved type of element to types.
* Fixed types and added service for representing elements, ui and supported renderers to canvas.
* Added expression registration to canvas.
* Fixed
* Fixed mutiple call of the function.
* Removed support of a legacy lib for revealImage chart.
* Removed legacy presentation_utils plugin import.
* Removed useless translations and tried to fix error.
* One more fix.
* Small imports fix.
* Fixed translations.
* Made fixes based on nits.
* Removed useless params.
* fix.
* Fixed errors, related to jest and __mocks__.
* Removed useless type definition.
* Replaced RendererHandlers with IInterpreterRendererHandlers.
* fixed supported_shareable.
* Moved elements back to canvas.
* Moved views to canvas, removed expression service and imported renderer to canvas.
* Fixed translations.
* Moved libs to presentation utils.
* Fixed types and removed function_wrapper.ts
* Fixed types of test helpers.
* Fixed imports.
* One more fix.
* Fixed public API.
* Moved css to component.
* Fixed spaces at element.
* Removed unused plugin.
* Basic setup of error plugin.
* Removed not used `function` files at `error` expression.
* Moved related components from canvas.
* Changed imports of components.
* Removed useless translations and fixed .i18nrc.json
* More fixes of i18nrc.
* Fixed async functions.
Written current code, based on https://github.com/storybookjs/storybook/issues/7745
* Fixed one test with Expression input.
After changing the way of rendering in stories, all elements are mounting and componentDidMount is involved. The previous snapshot was without
mounted `monaco` editor.
* generated plugin and copied code from expression_reveal_image
* fixed double import after merge.
* Changed all names from reveal_image to shape.
* moved shape to plugin and added all necessary configs
* Fixed translations, fixed all imports and debug of svg.
* `function` moved to `server`.
* One shape is rewritten to `React` and rendering is written with passing necessary props.
* changed default width and heigth.
* Added `ShapeHOC`.
* Shapes changed.
* small refactor.
* Removed useless import.
* one more refactor.
* Refactor + fix errors + updated limits.
* Changed ShapePreview from pure js to react and removed `dangerouslySetInnerHTML`
* Fixed types of viewbox.
* Changed types source for Shape components.
* small refactor.
* Fixed imports.
* Removed `shape` from `canvas`
* Updated docs.
* Basic setup of error plugin.
* Removed not used `function` files at `error` expression.
* Changed imports of components.
* Fixed errors, related to shape and autosuggestions.
* Fixed i18n for shape.
* Moved function from public to common and registered at server.
* Fixed types error.
* Fixed snapshots and shape mocks.
* Moved some libs from `presentations_util` to `expression_shape`
* Shape refactored.
* Shape picker fixed.
* Moved `Popover` back to `canvas`
* Removed `Popover` export from presentation_utils components.
* Moved error_component and debug_component from presentation_util to expression_error.
* Removed `.i18nrc.json`.
* Removed `.i18nrc.json`.
* Removed useless scss.
* Fixed color of `error`.
* added fixes of rebase.
* More fixes of rebase error .
* Removed useless .i18nrc.json file.
* More fixes.
* More fixes of rebase.
* One more fix.
* More fixes.
* Fixed limits and translations.
* Added.
* Fixed i18nrc.
* Fixed error..
* Moved shapes to async chunks.
* One more fix.
* Some fixes.
* Trying to fix the typecheck error.
* Added temp of drawer.
* Moved shapes to the async chunk in a less complex way.
* Made `ShapeDrawer` reusable among different `expressions`.
* Changed type of `shapes` from `any` and `Shape` to `string`.
* Made changes, based on nits.
* Removed not necessary changes.
* Moved all reusable libs to `expression_shapes`.
* Reduced the size of the bundle.
* Hope, fixed type check errors.
* Removed getDefaultShapeData.
* Removed `getViewBox` from bundle.
2021-07-21 16:46:19 +02:00
|
|
|
import { shapeRenderer as shape } from '../../../../src/plugins/expression_shape/public';
|
2021-07-27 08:05:24 +02:00
|
|
|
import { metricRenderer as metric } from '../../../../src/plugins/expression_metric/public';
|
2019-10-11 19:15:41 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* This is a collection of renderers which are bundled with the runtime. If
|
|
|
|
* a renderer is not listed here, but is used by the Shared Workpad, it will
|
|
|
|
* not render. This includes any plugins.
|
|
|
|
*/
|
|
|
|
export const renderFunctions = [
|
|
|
|
debug,
|
|
|
|
error,
|
|
|
|
image,
|
|
|
|
repeatImage,
|
|
|
|
revealImage,
|
|
|
|
markdown,
|
|
|
|
metric,
|
|
|
|
pie,
|
|
|
|
plot,
|
|
|
|
progress,
|
|
|
|
shape,
|
|
|
|
table,
|
|
|
|
text,
|
|
|
|
];
|
|
|
|
|
2020-05-22 09:08:58 +02:00
|
|
|
export const renderFunctionNames = renderFunctions.map((fn) => fn.name);
|