From 98fe781fa5d8693ec8d8eacf44b9b74a8f5a1a10 Mon Sep 17 00:00:00 2001 From: Rohit Sharma Date: Wed, 16 Dec 2020 20:39:24 +0530 Subject: [PATCH] WIP: Fix the Popper warning issue - Set the default margin to 0 for dropdowns - Set the required offset in dropdowns --- js/src/dropdown.js | 2 +- scss/_dropdown.scss | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/js/src/dropdown.js b/js/src/dropdown.js index bd93b2bb0..9e9fba6b1 100644 --- a/js/src/dropdown.js +++ b/js/src/dropdown.js @@ -72,7 +72,7 @@ const PLACEMENT_RIGHT = isRTL ? 'left-start' : 'right-start' const PLACEMENT_LEFT = isRTL ? 'right-start' : 'left-start' const Default = { - offset: [0, 0], + offset: [0, 2], flip: true, boundary: 'clippingParents', reference: 'toggle', diff --git a/scss/_dropdown.scss b/scss/_dropdown.scss index 594c06399..6941c9e8d 100644 --- a/scss/_dropdown.scss +++ b/scss/_dropdown.scss @@ -22,7 +22,7 @@ display: none; // none by default, but block on "open" of the menu min-width: $dropdown-min-width; padding: $dropdown-padding-y $dropdown-padding-x; - margin: $dropdown-spacer 0 0; // override default ul + margin: 0; // Let Popper handle the space by offset @include font-size($dropdown-font-size); color: $dropdown-color; text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer) @@ -174,6 +174,11 @@ .dropdown-menu.show { display: block; + + &:not([data-popper-placement]) { + margin: $dropdown-spacer 0 0; // override default ul for dropdown not using Popper + } + } // Dropdown section headers