improve ribbon layout
This commit is contained in:
Vendored
+33
-27
@@ -223,7 +223,7 @@ body[showing-chat] #chat-page-wrapper {
|
|||||||
z-index: 2;
|
z-index: 2;
|
||||||
}
|
}
|
||||||
#chat-page {
|
#chat-page {
|
||||||
--ribbon-size: calc(var(--control-height) + 2 * var(--gap-between-tiles));
|
--ribbon-size: var(--control-height);
|
||||||
}
|
}
|
||||||
#chat-page > div,
|
#chat-page > div,
|
||||||
#chat-page > div > #ribbon,
|
#chat-page > div > #ribbon,
|
||||||
@@ -277,26 +277,6 @@ body[showing-chat] #chat-page-wrapper {
|
|||||||
#chat-page #main .content {
|
#chat-page #main .content {
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
#chat-page > div > #ribbon {
|
|
||||||
width: var(--ribbon-size);
|
|
||||||
border-right: 1px solid var(--border);
|
|
||||||
justify-content: space-between;
|
|
||||||
padding-bottom: var(--safe-area-bottom);
|
|
||||||
}
|
|
||||||
#chat-page > div > #ribbon > span {
|
|
||||||
height: 100%;
|
|
||||||
flex: 1;
|
|
||||||
overflow-y: auto;
|
|
||||||
justify-content: flex-end;
|
|
||||||
}
|
|
||||||
#chat-page > div > #main > div > .pane > .toolbar {
|
|
||||||
height: var(--ribbon-size);
|
|
||||||
border-bottom: 1px solid var(--border);
|
|
||||||
overflow-y: hidden;
|
|
||||||
overflow-x: auto;
|
|
||||||
padding: var(--gap-between-tiles);
|
|
||||||
border-top: 1px solid var(--border);
|
|
||||||
}
|
|
||||||
#chat-page > div > #ribbon,
|
#chat-page > div > #ribbon,
|
||||||
#chat-page > div > #main > div > .pane > .toolbar {
|
#chat-page > div > #main > div > .pane > .toolbar {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@@ -310,14 +290,19 @@ body[showing-chat] #chat-page-wrapper {
|
|||||||
padding: var(--gap-between-tiles);
|
padding: var(--gap-between-tiles);
|
||||||
gap: var(--gap-between-tiles);
|
gap: var(--gap-between-tiles);
|
||||||
}
|
}
|
||||||
#chat-page > div > #main > div > .pane > .toolbar > span {
|
#chat-page > div > #ribbon {
|
||||||
padding-left: var(--content-padding);
|
width: var(--ribbon-size);
|
||||||
|
border-right: 1px solid var(--border);
|
||||||
|
justify-content: space-between;
|
||||||
|
padding-bottom: var(--safe-area-bottom);
|
||||||
}
|
}
|
||||||
#chat-page > div > #main > div > .pane > .toolbar :is(input, select, button) {
|
#chat-page > div > #ribbon > span {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
overflow-y: auto;
|
||||||
|
justify-content: flex-end;
|
||||||
}
|
}
|
||||||
#chat-page #ribbon > span {
|
#chat-page > div > #ribbon > span {
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
#chat-page > div > #ribbon button,
|
#chat-page > div > #ribbon button,
|
||||||
@@ -330,11 +315,32 @@ body[showing-chat] #chat-page-wrapper {
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
#chat-page > div > #ribbon button.ribbon-button,
|
||||||
|
#chat-page > div > #main > div > .pane > .toolbar button.ribbon-button {
|
||||||
|
min-height: unset;
|
||||||
|
height: calc(var(--control-height) - 2 * var(--gap-between-tiles));
|
||||||
|
}
|
||||||
|
#chat-page > div > #ribbon button.ribbon-button > .icon,
|
||||||
|
#chat-page > div > #main > div > .pane > .toolbar button.ribbon-button > .icon {
|
||||||
|
font-size: 1.1rem;
|
||||||
|
}
|
||||||
#chat-page > div > #ribbon > span {
|
#chat-page > div > #ribbon > span {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
#chat-page > div > #ribbon > button {
|
#chat-page > div > #main > div > .pane > .toolbar {
|
||||||
margin-top: var(--gap-between-tiles);
|
height: var(--ribbon-size);
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
|
overflow-y: hidden;
|
||||||
|
overflow-x: auto;
|
||||||
|
padding: 0px;
|
||||||
|
border-top: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
#chat-page > div > #main > div > .pane > .toolbar > span {
|
||||||
|
padding-left: var(--content-padding);
|
||||||
|
}
|
||||||
|
#chat-page > div > #main > div > .pane > .toolbar :is(input, select, button) {
|
||||||
|
height: 100%;
|
||||||
|
flex: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* src/View/homePage.css */
|
/* src/View/homePage.css */
|
||||||
|
|||||||
Vendored
+1
-1
@@ -1573,7 +1573,7 @@
|
|||||||
return /* @__PURE__ */ createElement(
|
return /* @__PURE__ */ createElement(
|
||||||
"button",
|
"button",
|
||||||
{
|
{
|
||||||
class: "ghost",
|
class: "ghost ribbon-button",
|
||||||
"aria-label": label,
|
"aria-label": label,
|
||||||
"toggle:selected": isSelected,
|
"toggle:selected": isSelected,
|
||||||
"on:click": select
|
"on:click": select
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ export function ChatViewToggleButton(
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<button
|
<button
|
||||||
class="ghost"
|
class="ghost ribbon-button"
|
||||||
aria-label={label}
|
aria-label={label}
|
||||||
toggle:selected={isSelected}
|
toggle:selected={isSelected}
|
||||||
on:click={select}
|
on:click={select}
|
||||||
|
|||||||
+47
-40
@@ -23,7 +23,7 @@ body[showing-chat] #chat-page-wrapper {
|
|||||||
|
|
||||||
/* layout */
|
/* layout */
|
||||||
#chat-page {
|
#chat-page {
|
||||||
--ribbon-size: calc(var(--control-height) + 2 * var(--gap-between-tiles));
|
--ribbon-size: var(--control-height);
|
||||||
}
|
}
|
||||||
|
|
||||||
#chat-page > div,
|
#chat-page > div,
|
||||||
@@ -91,6 +91,22 @@ body[showing-chat] #chat-page-wrapper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* ribbon, toolbar */
|
/* ribbon, toolbar */
|
||||||
|
#chat-page > div > #ribbon,
|
||||||
|
#chat-page > div > #main > div > .pane > .toolbar {
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#chat-page #ribbon > span,
|
||||||
|
#chat-page > div > #main > div > .pane > .toolbar {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: start;
|
||||||
|
|
||||||
|
padding: var(--gap-between-tiles);
|
||||||
|
gap: var(--gap-between-tiles);
|
||||||
|
}
|
||||||
|
|
||||||
#chat-page > div > #ribbon {
|
#chat-page > div > #ribbon {
|
||||||
width: var(--ribbon-size);
|
width: var(--ribbon-size);
|
||||||
border-right: 1px solid var(--border);
|
border-right: 1px solid var(--border);
|
||||||
@@ -109,43 +125,7 @@ body[showing-chat] #chat-page-wrapper {
|
|||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
}
|
}
|
||||||
|
|
||||||
#chat-page > div > #main > div > .pane > .toolbar {
|
#chat-page > div > #ribbon > span {
|
||||||
height: var(--ribbon-size);
|
|
||||||
border-bottom: 1px solid var(--border);
|
|
||||||
|
|
||||||
overflow-y: hidden;
|
|
||||||
overflow-x: auto;
|
|
||||||
|
|
||||||
padding: var(--gap-between-tiles);
|
|
||||||
border-top: 1px solid var(--border);
|
|
||||||
}
|
|
||||||
|
|
||||||
#chat-page > div > #ribbon,
|
|
||||||
#chat-page > div > #main > div > .pane > .toolbar {
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
#chat-page #ribbon > span,
|
|
||||||
#chat-page > div > #main > div > .pane > .toolbar {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: row;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: start;
|
|
||||||
|
|
||||||
padding: var(--gap-between-tiles);
|
|
||||||
gap: var(--gap-between-tiles);
|
|
||||||
}
|
|
||||||
|
|
||||||
#chat-page > div > #main > div > .pane > .toolbar > span {
|
|
||||||
padding-left: var(--content-padding);
|
|
||||||
}
|
|
||||||
|
|
||||||
#chat-page > div > #main > div > .pane > .toolbar :is(input, select, button) {
|
|
||||||
height: 100%;
|
|
||||||
flex: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
#chat-page #ribbon > span {
|
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -162,10 +142,37 @@ body[showing-chat] #chat-page-wrapper {
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#chat-page > div > #ribbon button.ribbon-button,
|
||||||
|
#chat-page > div > #main > div > .pane > .toolbar button.ribbon-button {
|
||||||
|
min-height: unset;
|
||||||
|
height: calc(var(--control-height) - 2 * var(--gap-between-tiles));
|
||||||
|
}
|
||||||
|
|
||||||
|
#chat-page > div > #ribbon button.ribbon-button > .icon,
|
||||||
|
#chat-page > div > #main > div > .pane > .toolbar button.ribbon-button > .icon {
|
||||||
|
font-size: 1.1rem;
|
||||||
|
}
|
||||||
|
|
||||||
#chat-page > div > #ribbon > span {
|
#chat-page > div > #ribbon > span {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
#chat-page > div > #ribbon > button {
|
#chat-page > div > #main > div > .pane > .toolbar {
|
||||||
margin-top: var(--gap-between-tiles);
|
height: var(--ribbon-size);
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
|
|
||||||
|
overflow-y: hidden;
|
||||||
|
overflow-x: auto;
|
||||||
|
|
||||||
|
padding: 0px;
|
||||||
|
border-top: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
#chat-page > div > #main > div > .pane > .toolbar > span {
|
||||||
|
padding-left: var(--content-padding);
|
||||||
|
}
|
||||||
|
|
||||||
|
#chat-page > div > #main > div > .pane > .toolbar :is(input, select, button) {
|
||||||
|
height: 100%;
|
||||||
|
flex: 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user