Skip to content

Commit

Permalink
[Security Solution] Reposition EuiPopovers on scroll (elastic#69433)
Browse files Browse the repository at this point in the history
* [Security Solution] Reposition EuiPopovers on scroll

* update snapshots

Co-authored-by: Elastic Machine <[email protected]>
  • Loading branch information
patrykkopycinski and elasticmachine authored Jul 2, 2020
1 parent 8a09f24 commit 55922cb
Show file tree
Hide file tree
Showing 24 changed files with 25 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/plugins/data/public/ui/filter_bar/filter_bar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ function FilterBarUI(props: Props) {
panelPaddingSize="none"
ownFocus={true}
initialFocus=".filterEditor__hiddenItem"
repositionOnScroll
>
<EuiFlexItem grow={false}>
<div style={{ width: 400 }}>
Expand Down
1 change: 1 addition & 0 deletions src/plugins/data/public/ui/filter_bar/filter_options.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ class FilterOptionsUI extends Component<Props, State> {
anchorPosition="rightUp"
panelPaddingSize="none"
withTitle
repositionOnScroll
>
<EuiPopoverTitle>
<FormattedMessage
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ export function QueryLanguageSwitcher(props: Props) {
isOpen={isPopoverOpen}
closePopover={() => setIsPopoverOpen(false)}
withTitle
repositionOnScroll
>
<EuiPopoverTitle>
<FormattedMessage
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,7 @@ export function SavedQueryManagementComponent({
panelPaddingSize="none"
buffer={-8}
ownFocus
repositionOnScroll
>
<div
className="kbnSavedQueryManagement__popover"
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,7 @@ const RuleActionsOverflowComponent = ({
data-test-subj="rules-details-popover"
ownFocus={true}
panelPaddingSize="none"
repositionOnScroll
>
<EuiContextMenuPanel data-test-subj="rules-details-menu-panel" items={actions} />
</EuiPopover>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ export const TagsFilterPopoverComponent = ({
isOpen={isTagPopoverOpen}
closePopover={() => setIsTagPopoverOpen(!isTagPopoverOpen)}
panelPaddingSize="none"
repositionOnScroll
>
<ScrollableDiv>
{tags.map((tag, index) => (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ export const FilterPopoverComponent = ({
isOpen={isPopoverOpen}
closePopover={setIsPopoverOpenCb}
panelPaddingSize="none"
repositionOnScroll
>
<ScrollableDiv>
{options.map((option, index) => (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ export const PropertyActions = React.memo<PropertyActionsProps>(({ propertyActio
id="settingsPopover"
isOpen={showActions}
closePopover={onClosePopover}
repositionOnScroll
>
<EuiFlexGroup
alignItems="flexStart"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ const ExceptionsViewerPaginationComponent = ({
isOpen={isOpen}
closePopover={handleClosePerPageMenu}
panelPaddingSize="none"
repositionOnScroll
>
<EuiContextMenuPanel items={items} />
</EuiPopover>
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ export const AnomalyScoreComponent = ({
onClick={() => setIsOpen(!isOpen)}
closePopover={() => setIsOpen(!isOpen)}
button={<Icon type="iInCircle" />}
repositionOnScroll
>
<EuiDescriptionList
data-test-subj="anomaly-description-list"
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ export const GroupsFilterPopoverComponent = ({
isOpen={isGroupPopoverOpen}
closePopover={() => setIsGroupPopoverOpen(!isGroupPopoverOpen)}
panelPaddingSize="none"
repositionOnScroll
>
{uniqueGroups.map((group, index) => (
<EuiFilterSelectItem
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ export const MlPopover = React.memo(() => {
}
isOpen={isPopoverOpen}
closePopover={() => setIsPopoverOpen(!isPopoverOpen)}
repositionOnScroll
>
<UpgradeContents />
</EuiPopover>
Expand All @@ -147,6 +148,7 @@ export const MlPopover = React.memo(() => {
}
isOpen={isPopoverOpen}
closePopover={() => setIsPopoverOpen(!isPopoverOpen)}
repositionOnScroll
>
<PopoverContentsDiv data-test-subj="ml-popover-contents">
<EuiPopoverTitle>{i18n.ML_JOB_SETTINGS}</EuiPopoverTitle>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,7 @@ const PaginatedTableComponent: FC<SiemTables> = ({
isOpen={isPopoverOpen}
closePopover={closePopover}
panelPaddingSize="none"
repositionOnScroll
>
<EuiContextMenuPanel items={rowItems} data-test-subj="loadingMorePickSizeRow" />
</EuiPopover>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,7 @@ export const PopoverComponent = ({
closePopover={() => setIsOpen(!isOpen)}
id={`${idPrefix}-popover`}
isOpen={isOpen}
repositionOnScroll
>
{children}
</EuiPopover>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ const Popover = React.memo<UtilityBarActionProps>(
}
closePopover={() => setPopoverState(false)}
isOpen={popoverState}
repositionOnScroll
>
{popoverContent?.(closePopover)}
</EuiPopover>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ export const TableRowActions = React.memo<{ items: EuiContextMenuPanelProps['ite
}
isOpen={isOpen}
closePopover={handleCloseMenu}
repositionOnScroll
>
<EuiContextMenuPanel items={items} data-test-subj="policyActionsMenu" />
</EuiPopover>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,7 @@ const NodeSubMenuComponents = React.memo(
button={submenuPopoverButton}
isOpen={menuIsOpen}
closePopover={closePopover}
repositionOnScroll
>
{menuIsOpen && typeof optionsWithActions === 'object' && (
<OptionList isLoading={isMenuLoading} subMenuOptions={optionsWithActions} />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,7 @@ export const DefaultFieldRendererOverflow = React.memo<DefaultFieldRendererOverf
}
isOpen={isOpen}
closePopover={() => setIsOpen(!isOpen)}
repositionOnScroll
>
<MoreContainer
idPrefix={idPrefix}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,7 @@ export const EventColumnView = React.memo<Props>(
closePopover={closePopover}
panelPaddingSize="none"
anchorPosition="downLeft"
repositionOnScroll
>
<ContextMenuPanel items={grouped.contextMenu} />
</EuiPopover>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ export const InsertTimelinePopoverComponent: React.FC<Props> = ({
button={insertTimelineButton}
isOpen={isPopoverOpen}
closePopover={handleClosePopover}
repositionOnScroll
>
<SelectableTimeline
hideUntitled={hideUntitled}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ const PropertiesRightComponent: React.FC<PropertiesRightComponentProps> = ({
id="timelineSettingsPopover"
isOpen={showActions}
closePopover={onClosePopover}
repositionOnScroll
>
<EuiFlexGroup alignItems="flexStart" direction="column" gutterSize="none">
{capabilitiesCanUserCRUD && (
Expand Down

0 comments on commit 55922cb

Please sign in to comment.