From 21a5727353c71da935c5bf4f7db1de82372bfd99 Mon Sep 17 00:00:00 2001 From: Preet Date: Mon, 7 Mar 2022 13:12:49 +0530 Subject: [PATCH] update popover visibility through state --- .../widgets/SelectWidget/component/index.tsx | 130 ++++++++++-------- 1 file changed, 75 insertions(+), 55 deletions(-) diff --git a/app/client/src/widgets/SelectWidget/component/index.tsx b/app/client/src/widgets/SelectWidget/component/index.tsx index 037057a47e..6f49178ae6 100644 --- a/app/client/src/widgets/SelectWidget/component/index.tsx +++ b/app/client/src/widgets/SelectWidget/component/index.tsx @@ -20,7 +20,6 @@ import Fuse from "fuse.js"; import { WidgetContainerDiff } from "widgets/WidgetUtils"; import Icon, { IconSize } from "components/ads/Icon"; import { isString } from "../../../utils/helpers"; -import { IPopoverProps } from "@blueprintjs/select/node_modules/@blueprintjs/core"; const FUSE_OPTIONS = { shouldSort: true, @@ -40,21 +39,30 @@ const DEBOUNCE_TIMEOUT = 800; interface SelectComponentState { activeItemIndex: number | undefined; query?: string; + isOpen?: boolean; } interface SelectButtonProps { disabled?: boolean; displayText?: string; handleCancelClick?: (event: React.MouseEvent) => void; + togglePopoverVisibility: () => void; value?: string; } function SelectButton(props: SelectButtonProps) { - const { disabled, displayText, handleCancelClick, value } = props; + const { + disabled, + displayText, + handleCancelClick, + togglePopoverVisibility, + value, + } = props; return useMemo( () => (