LibWebView: Extract 3-dot menu styling to webui.css
This will be used by an about:history page.
This commit is contained in:
parent
409e5edbf1
commit
e9fb8afb21
2 changed files with 89 additions and 95 deletions
|
|
@ -6,102 +6,13 @@
|
|||
<link rel="stylesheet" type="text/css" href="resource://ladybird/ladybird.css" />
|
||||
<link rel="stylesheet" type="text/css" href="resource://ladybird/about-pages/webui.css" />
|
||||
<style>
|
||||
@media (prefers-color-scheme: light) {
|
||||
:root {
|
||||
--tree-hover-color: #e8e8e8;
|
||||
--tree-selected-color: #d8d8f8;
|
||||
--empty-text-color: #888;
|
||||
--url-text-color: #666;
|
||||
--menu-background-color: #fff;
|
||||
--menu-border-color: #d8d8d8;
|
||||
--menu-shadow-color: rgba(0, 0, 0, 0.12);
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--tree-hover-color: #2e2e2e;
|
||||
--tree-selected-color: #35355a;
|
||||
--empty-text-color: #777;
|
||||
--url-text-color: #999;
|
||||
--menu-background-color: #2a2a2a;
|
||||
--menu-border-color: #4a4a4a;
|
||||
--menu-shadow-color: rgba(0, 0, 0, 0.4);
|
||||
}
|
||||
}
|
||||
|
||||
.header-menu {
|
||||
position: relative;
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
.menu-toggle {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
|
||||
color: inherit;
|
||||
background: none;
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.menu-toggle:hover {
|
||||
background-color: var(--tree-hover-color);
|
||||
}
|
||||
|
||||
.menu-toggle svg {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
.menu-dropdown {
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
right: 0;
|
||||
z-index: 10;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
min-width: 200px;
|
||||
padding: 4px;
|
||||
margin-top: 4px;
|
||||
|
||||
background-color: var(--menu-background-color);
|
||||
border: 1px solid var(--menu-border-color);
|
||||
border-radius: 6px;
|
||||
box-shadow: 0 4px 12px var(--menu-shadow-color);
|
||||
}
|
||||
|
||||
.menu-dropdown.hidden {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.menu-item {
|
||||
color: inherit;
|
||||
background: none;
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
|
||||
padding: 8px 12px;
|
||||
font-size: 14px;
|
||||
text-align: left;
|
||||
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.menu-item:hover {
|
||||
background-color: var(--tree-hover-color);
|
||||
}
|
||||
|
||||
.tree-empty {
|
||||
color: var(--empty-text-color);
|
||||
color: var(--secondary-text-color);
|
||||
|
||||
padding: 40px 20px;
|
||||
|
||||
|
|
@ -127,11 +38,11 @@
|
|||
}
|
||||
|
||||
.tree-item-row.drag-over-inside {
|
||||
background-color: var(--tree-selected-color);
|
||||
background-color: var(--item-selected-color);
|
||||
}
|
||||
|
||||
.tree-item-row:hover {
|
||||
background-color: var(--tree-hover-color);
|
||||
background-color: var(--item-hover-color);
|
||||
}
|
||||
|
||||
.tree-item-row.expandable {
|
||||
|
|
@ -217,7 +128,7 @@
|
|||
}
|
||||
|
||||
.item-url {
|
||||
color: var(--url-text-color);
|
||||
color: var(--secondary-text-color);
|
||||
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
|
|
@ -229,12 +140,12 @@
|
|||
|
||||
.search-highlight {
|
||||
color: inherit;
|
||||
background-color: var(--tree-selected-color);
|
||||
background-color: var(--item-selected-color);
|
||||
border-radius: 2px;
|
||||
}
|
||||
|
||||
.search-no-results {
|
||||
color: var(--empty-text-color);
|
||||
color: var(--secondary-text-color);
|
||||
|
||||
padding: 40px 20px;
|
||||
|
||||
|
|
|
|||
|
|
@ -3,6 +3,15 @@
|
|||
--border-color: #dcdde1;
|
||||
--card-background-color: #f5f5f5;
|
||||
--card-header-background-color: #f0f2f5;
|
||||
--icon-background-color: #dfe8f5;
|
||||
--icon-color: #37597d;
|
||||
--item-hover-color: #eceff3;
|
||||
--item-selected-color: #dfe8f5;
|
||||
--menu-background-color: #fff;
|
||||
--menu-border-color: #d8d8d8;
|
||||
--menu-shadow-color: rgba(0, 0, 0, 0.12);
|
||||
--secondary-text-color: #65707d;
|
||||
--separator-color: #e3e6eb;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -11,6 +20,15 @@
|
|||
--border-color: #3d3d3d;
|
||||
--card-background-color: #242424;
|
||||
--card-header-background-color: #252525;
|
||||
--icon-background-color: #243748;
|
||||
--icon-color: #9bc3ef;
|
||||
--item-hover-color: #2a313a;
|
||||
--item-selected-color: #243748;
|
||||
--menu-background-color: #2a2a2a;
|
||||
--menu-border-color: #4a4a4a;
|
||||
--menu-shadow-color: rgba(0, 0, 0, 0.4);
|
||||
--secondary-text-color: #a5b0bc;
|
||||
--separator-color: #323841;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -114,3 +132,68 @@ header img {
|
|||
|
||||
padding: 10px 12px;
|
||||
}
|
||||
|
||||
.menu-toggle {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
|
||||
color: inherit;
|
||||
background: none;
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.menu-toggle:hover {
|
||||
background-color: var(--menu-toggle-hover-color, var(--item-hover-color));
|
||||
}
|
||||
|
||||
.menu-toggle svg {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
.menu-dropdown {
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
right: 0;
|
||||
z-index: 10;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
min-width: 200px;
|
||||
padding: 4px;
|
||||
margin-top: 4px;
|
||||
|
||||
background-color: var(--menu-background-color);
|
||||
border: 1px solid var(--menu-border-color);
|
||||
border-radius: 6px;
|
||||
box-shadow: 0 4px 12px var(--menu-shadow-color);
|
||||
}
|
||||
|
||||
.menu-dropdown.hidden {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.menu-item {
|
||||
color: inherit;
|
||||
background: none;
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
|
||||
padding: 8px 12px;
|
||||
font-size: 14px;
|
||||
text-align: left;
|
||||
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.menu-item:hover {
|
||||
background-color: var(--menu-item-hover-color, var(--menu-toggle-hover-color, var(--item-hover-color)));
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue