From 2e3c2b90ca7bda42ce948856f63a6b76dee663d7 Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Tue, 4 Mar 2025 06:56:47 +1100 Subject: [PATCH] [8.x] [ES|QL] Makes the clear control button optional (#212848) (#212967) # Backport This will backport the following commits from `main` to `8.x`: - [[ES|QL] Makes the clear control button optional (#212848)](https://github.com/elastic/kibana/pull/212848) ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) Co-authored-by: Stratoula Kalafateli --- .../app/control_group_renderer_examples/search_example.tsx | 2 +- .../public/controls/esql_control/get_esql_control_factory.tsx | 3 --- src/platform/plugins/shared/controls/public/controls/types.ts | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/examples/controls_example/public/app/control_group_renderer_examples/search_example.tsx b/examples/controls_example/public/app/control_group_renderer_examples/search_example.tsx index 651377e7393ba..7c40bfd4a424b 100644 --- a/examples/controls_example/public/app/control_group_renderer_examples/search_example.tsx +++ b/examples/controls_example/public/app/control_group_renderer_examples/search_example.tsx @@ -180,7 +180,7 @@ export const SearchExample = ({ data, dataView, navigation }: Props) => { onClick={() => { if (controlGroupAPI) { Object.values(controlGroupAPI.children$.getValue()).forEach((controlApi) => { - (controlApi as DefaultControlApi)?.clearSelections(); + (controlApi as DefaultControlApi)?.clearSelections?.(); }); } }} diff --git a/src/platform/plugins/shared/controls/public/controls/esql_control/get_esql_control_factory.tsx b/src/platform/plugins/shared/controls/public/controls/esql_control/get_esql_control_factory.tsx index f7a599e22cca0..8cc864f1d37fc 100644 --- a/src/platform/plugins/shared/controls/public/controls/esql_control/get_esql_control_factory.tsx +++ b/src/platform/plugins/shared/controls/public/controls/esql_control/get_esql_control_factory.tsx @@ -96,9 +96,6 @@ export const getESQLControlFactory = (): ControlFactory { - // do nothing, not allowed for now; - }, }, { ...defaultControl.comparators, diff --git a/src/platform/plugins/shared/controls/public/controls/types.ts b/src/platform/plugins/shared/controls/public/controls/types.ts index a998ea4d54c75..d2fd714d9587a 100644 --- a/src/platform/plugins/shared/controls/public/controls/types.ts +++ b/src/platform/plugins/shared/controls/public/controls/types.ts @@ -36,7 +36,7 @@ export type DefaultControlApi = PublishesDataLoading & PublishesBlockingError & PublishesUnsavedChanges & Partial & - CanClearSelections & + Partial & HasType & HasUniqueId & HasSerializableState &