forked from FoundKeyGang/FoundKey
feat(client): Do not wrap widgets
This commit is contained in:
parent
41f66e4299
commit
3f78f6f6bb
2 changed files with 9 additions and 45 deletions
|
@ -214,10 +214,6 @@ export default Vue.extend({
|
|||
this.showNav = false;
|
||||
this.canBack = (window.history.length > 0 && !['index'].includes(to.name));
|
||||
},
|
||||
|
||||
isDesktop() {
|
||||
if (this.isDesktop) this.adjustWidgetsWidth();
|
||||
}
|
||||
},
|
||||
|
||||
created() {
|
||||
|
@ -241,8 +237,6 @@ export default Vue.extend({
|
|||
},
|
||||
|
||||
mounted() {
|
||||
if (this.isDesktop) this.adjustWidgetsWidth();
|
||||
|
||||
const adjustTitlePosition = () => {
|
||||
const left = this.$refs.main.getBoundingClientRect().left - this.$refs.nav.offsetWidth;
|
||||
if (left >= 0) {
|
||||
|
@ -268,19 +262,6 @@ export default Vue.extend({
|
|||
},
|
||||
|
||||
methods: {
|
||||
adjustWidgetsWidth() {
|
||||
// https://stackoverflow.com/questions/33891709/when-flexbox-items-wrap-in-column-mode-container-does-not-grow-its-width
|
||||
const adjust = () => {
|
||||
const lastChild = this.$refs.widgets.children[this.$refs.widgets.children.length - 1];
|
||||
if (lastChild == null) return;
|
||||
|
||||
const width = lastChild.offsetLeft + 300 + 16;
|
||||
this.$refs.widgets.style.width = width + 'px';
|
||||
};
|
||||
setInterval(adjust, 1000);
|
||||
setTimeout(adjust, 100);
|
||||
},
|
||||
|
||||
top() {
|
||||
window.scroll({ top: 0, behavior: 'smooth' });
|
||||
},
|
||||
|
@ -938,6 +919,9 @@ export default Vue.extend({
|
|||
|
||||
> .content {
|
||||
> * {
|
||||
min-height: calc(100vh - #{$header-height});
|
||||
box-sizing: border-box;
|
||||
|
||||
&:not(.full) {
|
||||
padding: var(--margin) 0;
|
||||
}
|
||||
|
@ -987,6 +971,8 @@ export default Vue.extend({
|
|||
> .widgets {
|
||||
box-sizing: border-box;
|
||||
margin-left: var(--margin);
|
||||
background: var(--pageBg);
|
||||
box-shadow: 1px 0 0 0 var(--divider),-1px 0 0 0 var(--divider);
|
||||
|
||||
@media (max-width: $side-hide-threshold) {
|
||||
display: none;
|
||||
|
@ -994,23 +980,12 @@ export default Vue.extend({
|
|||
|
||||
> div {
|
||||
position: sticky;
|
||||
top: calc(#{$header-height} + var(--margin));
|
||||
height: calc(100vh - #{$header-height} - var(--margin));
|
||||
|
||||
&.edit {
|
||||
overflow: auto;
|
||||
width: auto !important;
|
||||
}
|
||||
|
||||
&:not(.edit) {
|
||||
display: inline-flex;
|
||||
flex-wrap: wrap;
|
||||
flex-direction: column;
|
||||
place-content: flex-start;
|
||||
}
|
||||
top: $header-height;
|
||||
height: calc(100vh - #{$header-height});
|
||||
overflow: auto;
|
||||
|
||||
> * {
|
||||
margin: 0 var(--margin) var(--margin) 0;
|
||||
margin: var(--margin) 0;
|
||||
width: 300px;
|
||||
}
|
||||
|
||||
|
|
|
@ -278,17 +278,6 @@ hr {
|
|||
._panel {
|
||||
position: relative;
|
||||
background: var(--panel);
|
||||
border-radius: var(--radius);
|
||||
box-shadow: 0 0 0 1px var(--divider);
|
||||
}
|
||||
|
||||
main ._panel {
|
||||
border-radius: 0;
|
||||
box-shadow: 0 1px 0 0 var(--divider), 0 -1px 0 0 var(--divider);
|
||||
}
|
||||
|
||||
._panel ._panel {
|
||||
border-radius: 0;
|
||||
box-shadow: 0 1px 0 0 var(--divider), 0 -1px 0 0 var(--divider);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue