Browse Source

Rework tabs

Thanks to PigPig105 for the hide close button.
qortal-ui-dev
AlphaX-Projects 1 year ago committed by GitHub
parent
commit
6c89011de7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 106
      core/src/components/show-plugin.js

106
core/src/components/show-plugin.js

@ -103,15 +103,27 @@ class ShowPlugin extends connect(store)(LitElement) {
min-width: 50px; min-width: 50px;
max-width: 200px; max-width: 200px;
overflow: hidden; overflow: hidden;
text-wrap: nowrap;
text-overflow: ellipsis;
zIndex: 2; zIndex: 2;
} }
.tabCard {
display: inline-block;
}
.tabTitle {
display: inline-block;
position: relative;
width: auto;
min-width: 25px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.tab:hover { .tab:hover {
background: var(--nav-color-hover); background: var(--nav-color-hover);
color: #03a9f4; color: var(--black);
font-weight: bold; min-width: fit-content;
} }
.tab.active { .tab.active {
@ -131,17 +143,39 @@ class ShowPlugin extends connect(store)(LitElement) {
} }
.close { .close {
color: #999; position: absolute;
top: 8px;
right: 5px;
color: var(--black);
--mdc-icon-size: 20px;
}
.close:hover {
color: #C6011F;
font-weight: bold; font-weight: bold;
font-size: 16px;
} }
.title { .tab .close,
.tab .show {
display: none;
}
.tab.active .close,
.tab.active .show {
display: inline-block; display: inline-block;
color: var(--black);
} }
.close:hover { .tab:hover .close,
color: red; .tab:hover .show {
display: inline-block;
color: var(--black);
}
.tab .close:hover,
.tab.active .close:hover {
color: #C6011F;
font-weight: bold;
} }
.add-tab-button { .add-tab-button {
@ -173,6 +207,10 @@ class ShowPlugin extends connect(store)(LitElement) {
--mdc-icon-size: 24px; --mdc-icon-size: 24px;
} }
.tab:hover .iconInactive {
color: #03a9f4;
}
.count { .count {
font-weight: bold; font-weight: bold;
background-color: #C6011F; background-color: #C6011F;
@ -209,40 +247,12 @@ class ShowPlugin extends connect(store)(LitElement) {
margin-left: 30px; margin-left: 30px;
} }
.mr-10 { .ml-35 {
margin-right: 10px; margin-left: 35px;
}
.mr-15 {
margin-right: 15px;
}
.mr-20 {
margin-right: 20px;
}
.mt-10 {
margin-top: 10px;
}
.mt-15 {
margin-top: 15px;
}
.mt-20 {
margin-top: 20px;
}
.mb-10 {
margin-bottom: 10px;
}
.mb-15 {
margin-bottom: 15px;
} }
.mb-20 { .ml-40 {
margin-bottom: 20px; margin-left: 40px;
} }
@keyframes pulse { @keyframes pulse {
@ -359,14 +369,14 @@ class ShowPlugin extends connect(store)(LitElement) {
<div id="icon-${tab.id}" class="${this.currentTab === index ? "iconActive" : "iconInactive"}"> <div id="icon-${tab.id}" class="${this.currentTab === index ? "iconActive" : "iconInactive"}">
<mwc-icon>${icon}</mwc-icon> <mwc-icon>${icon}</mwc-icon>
</div> </div>
<div class="title"> <div class="tabCard">
${count ? html` ${count ? html`
<span class="ml-30">${title}</span> <span class="tabTitle ml-30">${title}</span>
<span class="count ml-5">${count}</span> <span class="count ml-5">${count}</span>
<span class="close ml-15" @click=${() => {this.removeTab(index, tab.id)}}>X</span> <span class="ml-25 show"><mwc-icon class="close" @click=${() => {this.removeTab(index, tab.id)}}>close</mwc-icon></span>
` : html` ` : html`
<span class="ml-25">${title}</span> <span class="tabTitle ml-30">${title}</span>
<span class="close ml-15" @click=${() => {this.removeTab(index, tab.id)}}>X</span> <span class="ml-25 show"><mwc-icon class="close" @click=${() => {this.removeTab(index, tab.id)}}>close</mwc-icon></span>
`} `}
</div> </div>
</div> </div>
@ -383,9 +393,7 @@ class ShowPlugin extends connect(store)(LitElement) {
}) })
this.currentTab = lengthOfTabs this.currentTab = lengthOfTabs
}} }}
> >+</button>
+
</button>
</div> </div>
${repeat(this.tabs, (tab) => tab.id, (tab, index) => html` ${repeat(this.tabs, (tab) => tab.id, (tab, index) => html`

Loading…
Cancel
Save