fix(ui): hide sidebar when no fields rendered (#13340)
This commit is contained in:
@@ -17,7 +17,8 @@
|
|||||||
--main-gutter-h-right: var(--gutter-h);
|
--main-gutter-h-right: var(--gutter-h);
|
||||||
}
|
}
|
||||||
|
|
||||||
&--force-sidebar-wrap {
|
&--force-sidebar-wrap,
|
||||||
|
&:has(.document-fields__sidebar-wrap .render-fields:empty) {
|
||||||
--sidebar-gutter-h-left: var(--gutter-h);
|
--sidebar-gutter-h-left: var(--gutter-h);
|
||||||
--sidebar-gutter-h-right: var(--gutter-h);
|
--sidebar-gutter-h-right: var(--gutter-h);
|
||||||
--main-gutter-h-left: var(--gutter-h);
|
--main-gutter-h-left: var(--gutter-h);
|
||||||
@@ -25,9 +26,19 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&--has-sidebar {
|
&--has-sidebar {
|
||||||
|
--main-width: 66.66%;
|
||||||
|
--main-border: 1px solid var(--theme-elevation-100);
|
||||||
|
--main-field-margin: calc(var(--base) * -2);
|
||||||
|
|
||||||
|
&:has(.document-fields__sidebar-wrap .render-fields:empty) {
|
||||||
|
--main-width: 100%;
|
||||||
|
--main-border: none;
|
||||||
|
--main-field-margin: initial;
|
||||||
|
}
|
||||||
|
|
||||||
.document-fields {
|
.document-fields {
|
||||||
&__main {
|
&__main {
|
||||||
width: 66.66%;
|
width: var(--main-width);
|
||||||
}
|
}
|
||||||
|
|
||||||
&__edit {
|
&__edit {
|
||||||
@@ -36,20 +47,20 @@
|
|||||||
[dir='ltr'] & {
|
[dir='ltr'] & {
|
||||||
top: 0;
|
top: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
border-right: 1px solid var(--theme-elevation-100);
|
border-right: var(--main-border);
|
||||||
}
|
}
|
||||||
|
|
||||||
[dir='rtl'] & {
|
[dir='rtl'] & {
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
border-left: 1px solid var(--theme-elevation-100);
|
border-left: var(--main-border);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&__fields {
|
&__fields {
|
||||||
& > .tabs-field,
|
& > .tabs-field,
|
||||||
& > .group-field {
|
& > .group-field {
|
||||||
margin-right: calc(var(--base) * -2);
|
margin-right: var(--main-field-margin);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -70,12 +81,21 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&__sidebar-wrap {
|
&__sidebar-wrap {
|
||||||
position: sticky;
|
&:has(.render-fields:empty) {
|
||||||
top: var(--doc-controls-height);
|
--sidebar-wrap-width: 0;
|
||||||
width: 33.33%;
|
--sidebar-wrap-min-width: 0;
|
||||||
height: calc(100vh - var(--doc-controls-height));
|
--sidebar-wrap-position: initial;
|
||||||
min-width: var(--doc-sidebar-width);
|
--sidebar-wrap-top: initial;
|
||||||
flex-shrink: 0;
|
--sidebar-wrap-height: initial;
|
||||||
|
--sidebar-wrap-flex-shrink: initial;
|
||||||
|
}
|
||||||
|
|
||||||
|
position: var(--sidebar-wrap-position, sticky);
|
||||||
|
top: var(--sidebar-wrap-top, 0);
|
||||||
|
width: var(--sidebar-wrap-width, 33.33%);
|
||||||
|
height: var(--sidebar-wrap-height, calc(100vh - var(--doc-controls-height)));
|
||||||
|
min-width: var(--sidebar-wrap-min-width, var(--doc-sidebar-width));
|
||||||
|
flex-shrink: var(--sidebar-wrap-flex-shrink, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
&__sidebar {
|
&__sidebar {
|
||||||
|
|||||||
Reference in New Issue
Block a user