-
Notifications
You must be signed in to change notification settings - Fork 4.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Refactor the MediaReplaceFlow component to use Dropdown (#19126)
- Loading branch information
1 parent
768383f
commit 903df27
Showing
2 changed files
with
83 additions
and
129 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
93 changes: 27 additions & 66 deletions
93
packages/block-editor/src/components/media-replace-flow/style.scss
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,76 +1,37 @@ | ||
.media-replace-flow .components-dropdown-menu__indicator { | ||
// Hack to hide when the media modal is open | ||
// Otherwise in Firefox the popover remains visible on top of the modal | ||
// Changing the z-index of Popovers have wider implications. | ||
.modal-open .block-editor-media-replace-flow__options { | ||
display: none; | ||
} | ||
|
||
.block-editor-media-replace-flow__indicator { | ||
margin-left: 4px; | ||
|
||
.components-dropdown-menu.media-flow_toolbar { | ||
.components-dropdown-menu__label { | ||
margin-right: 6px; | ||
margin-left: 2px; | ||
} | ||
&::after { | ||
@include dropdown-arrow(); | ||
} | ||
} | ||
|
||
.media-replace-flow__options.components-popover:not(.is-mobile) { | ||
.block-editor-media-flow__url-input { | ||
padding: 0 15px; | ||
max-width: 255px; | ||
padding-bottom: 10px; | ||
|
||
.components-popover__content { | ||
// this is a safari problem that shows scrollbars | ||
// when display:flex and max-width are used together | ||
overflow-x: hidden; | ||
input { | ||
max-width: 180px; | ||
} | ||
} | ||
|
||
.block-editor-media-flow__url-input { | ||
|
||
padding: 0 15px 10px 25px; | ||
|
||
.components-external-link__icon { | ||
position: absolute; | ||
right: -4px; | ||
bottom: 5px; | ||
margin-right: 2px; | ||
} | ||
|
||
input { | ||
max-width: 169px; | ||
border: 1px solid $dark-gray-500; | ||
border-radius: 4px; | ||
} | ||
|
||
.block-editor-url-popover__link-viewer-url { | ||
padding-right: 15px; | ||
padding-top: 3px; | ||
max-width: 179px; | ||
position: relative; | ||
margin-right: 0; | ||
} | ||
|
||
// Mimic toolbar component styles for the icons in this popover. | ||
.components-icon-button { | ||
padding: 5px; | ||
width: 40px; | ||
height: 40px; | ||
padding-left: 0; | ||
|
||
> svg { | ||
padding: 5px; | ||
border-radius: $radius-round-rectangle; | ||
height: 30px; | ||
width: 30px; | ||
} | ||
|
||
&:not(:disabled):not([aria-disabled="true"]):not(.is-secondary):hover { | ||
box-shadow: none; | ||
|
||
> svg { | ||
@include formatting-button-style__hover; | ||
} | ||
} | ||
|
||
&:not(:disabled):focus { | ||
box-shadow: none; | ||
|
||
> svg { | ||
@include formatting-button-style__focus; | ||
} | ||
} | ||
} | ||
.block-editor-media-replace-flow__link-viewer { | ||
// Overflow is not working properly if we show the icon. | ||
.components-external-link__icon { | ||
display: none; | ||
} | ||
.components-visually-hidden { | ||
position: initial; | ||
} | ||
.components-button { | ||
flex-shrink: 0; | ||
} | ||
} |