`;
+exports[`EuiPopover props display block is rendered 1`] = `
+
+`;
+
exports[`EuiPopover props isOpen defaults to false 1`] = `
`;
-
-exports[`EuiPopover props withTitle is rendered 1`] = `
-
-`;
diff --git a/src/components/popover/_popover.scss b/src/components/popover/_popover.scss
index 8fd8dc1e30c..48bfc4f36e1 100644
--- a/src/components/popover/_popover.scss
+++ b/src/components/popover/_popover.scss
@@ -15,6 +15,14 @@
display: inline-block;
}
+.euiPopover--displayBlock {
+ display: block;
+
+ .euiPopover__anchor {
+ display: block;
+ }
+}
+
/**
* 1. Can expand further, but it looks weird if it's smaller than the originating button.
* 2. Animation happens on the panel.
diff --git a/src/components/popover/popover.js b/src/components/popover/popover.js
index 3a9d7b5fcd4..7d677d3e3e9 100644
--- a/src/components/popover/popover.js
+++ b/src/components/popover/popover.js
@@ -72,6 +72,13 @@ const anchorPositionToClassNameMap = {
export const ANCHOR_POSITIONS = Object.keys(anchorPositionToClassNameMap);
+const displayToClassNameMap = {
+ inlineBlock: undefined,
+ block: 'euiPopover--displayBlock',
+};
+
+export const DISPLAY = Object.keys(displayToClassNameMap);
+
const DEFAULT_POPOVER_STYLES = {
top: 50,
left: 50,
@@ -413,12 +420,14 @@ export class EuiPopover extends Component {
zIndex,
initialFocus,
attachToAnchor,
+ display,
...rest
} = this.props;
const classes = classNames(
'euiPopover',
anchorPositionToClassNameMap[anchorPosition],
+ displayToClassNameMap[display],
{
'euiPopover-isOpen': this.state.isOpening,
'euiPopover--withTitle': withTitle,
@@ -553,6 +562,8 @@ EuiPopover.propTypes = {
}),
/** Style and position alteration for arrow-less, left-aligned attachment. Intended for use with inputs as anchors, à la EuiColorPicker */
attachToAnchor: PropTypes.bool,
+ /** CSS display type for both the popover and anchor */
+ display: PropTypes.oneOf(DISPLAY),
};
EuiPopover.defaultProps = {
@@ -561,4 +572,5 @@ EuiPopover.defaultProps = {
anchorPosition: 'downCenter',
panelPaddingSize: 'm',
hasArrow: true,
+ display: 'inlineBlock',
};
diff --git a/src/components/popover/popover.test.js b/src/components/popover/popover.test.js
index 472ab19c7e2..a3fd945b767 100644
--- a/src/components/popover/popover.test.js
+++ b/src/components/popover/popover.test.js
@@ -42,12 +42,12 @@ describe('EuiPopover', () => {
});
describe('props', () => {
- describe('withTitle', () => {
+ describe('display block', () => {
test('is rendered', () => {
const component = render(
}
closePopover={() => {}}
/>
diff --git a/src/components/search_bar/filters/__snapshots__/field_value_selection_filter.test.js.snap b/src/components/search_bar/filters/__snapshots__/field_value_selection_filter.test.js.snap
index 1895d28cf90..8247abbd294 100644
--- a/src/components/search_bar/filters/__snapshots__/field_value_selection_filter.test.js.snap
+++ b/src/components/search_bar/filters/__snapshots__/field_value_selection_filter.test.js.snap
@@ -17,6 +17,7 @@ exports[`FieldValueSelectionFilter active - field is global 1`] = `
}
closePopover={[Function]}
+ display="inlineBlock"
hasArrow={true}
id="field_value_selection_0"
isOpen={false}
@@ -76,6 +77,7 @@ exports[`FieldValueSelectionFilter active - fields in options 1`] = `
}
closePopover={[Function]}
+ display="inlineBlock"
hasArrow={true}
id="field_value_selection_0"
isOpen={false}
@@ -135,6 +137,7 @@ exports[`FieldValueSelectionFilter inactive - field is global 1`] = `
}
closePopover={[Function]}
+ display="inlineBlock"
hasArrow={true}
id="field_value_selection_0"
isOpen={false}
@@ -193,6 +196,7 @@ exports[`FieldValueSelectionFilter inactive - fields in options 1`] = `
}
closePopover={[Function]}
+ display="inlineBlock"
hasArrow={true}
id="field_value_selection_0"
isOpen={false}
@@ -251,6 +255,7 @@ exports[`FieldValueSelectionFilter render - all configurations 1`] = `
}
closePopover={[Function]}
+ display="inlineBlock"
hasArrow={true}
id="field_value_selection_0"
isOpen={false}
@@ -296,6 +301,7 @@ exports[`FieldValueSelectionFilter render - fields in options 1`] = `
}
closePopover={[Function]}
+ display="inlineBlock"
hasArrow={true}
id="field_value_selection_0"
isOpen={false}
@@ -354,6 +360,7 @@ exports[`FieldValueSelectionFilter render - multi-select OR 1`] = `
}
closePopover={[Function]}
+ display="inlineBlock"
hasArrow={true}
id="field_value_selection_0"
isOpen={false}
@@ -399,6 +406,7 @@ exports[`FieldValueSelectionFilter render - options as a function 1`] = `
}
closePopover={[Function]}
+ display="inlineBlock"
hasArrow={true}
id="field_value_selection_0"
isOpen={false}
@@ -444,6 +452,7 @@ exports[`FieldValueSelectionFilter render - options as an array 1`] = `
}
closePopover={[Function]}
+ display="inlineBlock"
hasArrow={true}
id="field_value_selection_0"
isOpen={false}