Bug 1541824 - Make Copy All Changes button sticky in Changes panel. r=gl

Ensure the button to copy all changes remains in view even when the Changes panel is overflowing vertically.

Differential Revision: https://phabricator.services.mozilla.com/D28487

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Razvan Caliman 2019-04-24 07:58:50 +00:00
Родитель 450e774300
Коммит a850d96a7d
2 изменённых файлов: 17 добавлений и 2 удалений

Просмотреть файл

@ -35,7 +35,7 @@ class ChangesApp extends PureComponent {
}
renderCopyAllChangesButton() {
return dom.button(
const button = dom.button(
{
className: "changes__copy-all-changes-button",
onClick: e => {
@ -46,6 +46,8 @@ class ChangesApp extends PureComponent {
},
getStr("changes.contextmenu.copyAllChanges")
);
return dom.div({ className: "changes__toolbar" }, button);
}
renderCopyButton(ruleId) {

Просмотреть файл

@ -77,6 +77,20 @@
var(--diff-level-offset) * var(--diff-level));
}
#sidebar-panel-changes .changes__toolbar {
background: var(--theme-sidebar-background);
border-bottom: 1px solid var(--theme-splitter-color);
padding: 2px 5px;
position: sticky;
top: 0;
z-index: 1;
}
/* Remove the top border of the first source to avoid double border from sticky toolbar */
#sidebar-panel-changes .changes__toolbar + .source .href {
border-top: none;
}
.changes__copy-all-changes-button {
-moz-context-properties: fill;
/* Use the Firefox copy icon (16px) instead of the smaller DevTools one (12px) */
@ -87,7 +101,6 @@
border-radius: 3px;
color: var(--theme-body-color);
fill: currentColor;
margin: 2px 5px;
padding: 4px 5px 4px 25px;
}