/* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the "Elastic License * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side * Public License v 1"; you may not use this file except in compliance with, at * your election, the "Elastic License 2.0", the "GNU Affero General Public * License v3.0 only", or the "Server Side Public License, v 1". */ import React, { useState } from 'react'; import { EuiFlexItem, EuiFlexGroup, EuiPageBody, EuiPageTemplate, EuiPageSection, EuiPageHeader, EuiPageHeaderSection, EuiPanel, EuiText, EuiTitle, EuiButton, EuiSpacer, } from '@elastic/eui'; import { ExpressionsStart } from '@kbn/expressions-plugin/public'; import { Start as InspectorStart } from '@kbn/inspector-plugin/public'; import { ExpressionEditor } from './editor/expression_editor'; interface Props { expressions: ExpressionsStart; inspector: InspectorStart; } export function RenderExpressionsExample({ expressions, inspector }: Props) { const [expression, updateExpression] = useState( 'markdownVis "## expressions explorer rendering"' ); const expressionChanged = (value: string) => { updateExpression(value); }; const inspectorAdapters = {}; return (

Render expressions

In the below editor you can enter your expression and render it. Using ReactExpressionRenderer component makes that very easy. { inspector.open(inspectorAdapters); }} > Open Inspector { Object.assign(inspectorAdapters, panels); }} renderError={(message: any) => { return
{message}
; }} />
); }