[Controls] Do not Close Flyouts on Outside Click (#128548)

Do not close on outside click for controls flyouts
This commit is contained in:
Devon Thomson 2022-03-28 11:26:23 -04:00 committed by GitHub
parent 310c1baffe
commit c0a8bfaf37
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 18 additions and 0 deletions

View file

@ -23,6 +23,7 @@ export interface OverlayFlyoutOpenOptions
| [maskProps?](./kibana-plugin-core-public.overlayflyoutopenoptions.maskprops.md) | EuiOverlayMaskProps | <i>(Optional)</i> |
| [maxWidth?](./kibana-plugin-core-public.overlayflyoutopenoptions.maxwidth.md) | boolean \| number \| string | <i>(Optional)</i> |
| [onClose?](./kibana-plugin-core-public.overlayflyoutopenoptions.onclose.md) | (flyout: OverlayRef) =&gt; void | <i>(Optional)</i> EuiFlyout onClose handler. If provided the consumer is responsible for calling flyout.close() to close the flyout; |
| [outsideClickCloses?](./kibana-plugin-core-public.overlayflyoutopenoptions.outsideclickcloses.md) | boolean | <i>(Optional)</i> |
| [ownFocus?](./kibana-plugin-core-public.overlayflyoutopenoptions.ownfocus.md) | boolean | <i>(Optional)</i> |
| [size?](./kibana-plugin-core-public.overlayflyoutopenoptions.size.md) | EuiFlyoutSize | <i>(Optional)</i> |

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-core-public](./kibana-plugin-core-public.md) &gt; [OverlayFlyoutOpenOptions](./kibana-plugin-core-public.overlayflyoutopenoptions.md) &gt; [outsideClickCloses](./kibana-plugin-core-public.overlayflyoutopenoptions.outsideclickcloses.md)
## OverlayFlyoutOpenOptions.outsideClickCloses property
<b>Signature:</b>
```typescript
outsideClickCloses?: boolean;
```

View file

@ -87,6 +87,7 @@ export interface OverlayFlyoutOpenOptions {
size?: EuiFlyoutSize;
maxWidth?: boolean | number | string;
hideCloseButton?: boolean;
outsideClickCloses?: boolean;
maskProps?: EuiOverlayMaskProps;
/**
* EuiFlyout onClose handler.

View file

@ -829,6 +829,8 @@ export interface OverlayFlyoutOpenOptions {
maxWidth?: boolean | number | string;
onClose?: (flyout: OverlayRef) => void;
// (undocumented)
outsideClickCloses?: boolean;
// (undocumented)
ownFocus?: boolean;
// (undocumented)
size?: EuiFlyoutSize;

View file

@ -92,6 +92,7 @@ export const CreateControlButton = ({
</PresentationUtilProvider>
),
{
outsideClickCloses: false,
onClose: (flyout) => onCancel(flyout),
}
);

View file

@ -123,6 +123,7 @@ export const EditControlButton = ({ embeddableId }: { embeddableId: string }) =>
reduxContainerContext
),
{
outsideClickCloses: false,
onClose: (flyout) => onCancel(flyout),
}
);

View file

@ -59,6 +59,7 @@ export const EditControlGroup = ({
</PresentationUtilProvider>
),
{
outsideClickCloses: false,
onClose: () => flyoutInstance.close(),
}
);