diff --git a/x-pack/examples/embedded_lens_example/public/app.tsx b/x-pack/examples/embedded_lens_example/public/app.tsx
index 510d9469c7878..2e2e973e7cc6b 100644
--- a/x-pack/examples/embedded_lens_example/public/app.tsx
+++ b/x-pack/examples/embedded_lens_example/public/app.tsx
@@ -32,6 +32,7 @@ import type {
} from '../../../plugins/lens/public';
import { ViewMode } from '../../../../src/plugins/embeddable/public';
+import { ActionExecutionContext } from '../../../../src/plugins/ui_actions/public';
// Generate a Lens state based on some app-specific input parameters.
// `TypedLensByValueInput` can be used for type-safety - it uses the same interfaces as Lens-internal code.
@@ -126,6 +127,9 @@ export const App = (props: {
to: 'now',
});
+ const [enableExtraAction, setEnableExtraAction] = useState(false);
+ const [enableDefaultAction, setEnableDefaultAction] = useState(false);
+
const LensComponent = props.plugins.lens.EmbeddableComponent;
const LensSaveModalComponent = props.plugins.lens.SaveModalComponent;
@@ -153,7 +157,7 @@ export const App = (props: {
configuration and navigate to a prefilled editor.
-
+
+
+ {
+ setEnableExtraAction((prevState) => !prevState);
+ }}
+ >
+ {enableExtraAction ? 'Disable extra action' : 'Enable extra action'}
+
+
+
+ {
+ setEnableDefaultAction((prevState) => !prevState);
+ }}
+ >
+ {enableDefaultAction ? 'Disable default action' : 'Enable default action'}
+
+
'save',
+ async isCompatible(
+ context: ActionExecutionContext