1
0
mirror of https://git.pleroma.social/sjw/pleroma-fe.git synced 2024-12-23 13:05:14 +01:00

more visual fixes

This commit is contained in:
Henry Jameson 2018-12-16 02:35:42 +03:00
parent a1d00b9398
commit 1b9a5a3efe
2 changed files with 40 additions and 23 deletions

View File

@ -18,12 +18,18 @@ export default Vue.component('tab-switcher', {
const tabs = this.$slots.default
.filter(slot => slot.data)
.map((slot, index) => {
const classes = ['tab']
const classesTab = ['tab']
const classesWrapper = ['tab-wrapper']
if (index === this.active) {
classes.push('active')
classesTab.push('active')
classesWrapper.push('active')
}
return (<button onClick={this.activateTab(index)} class={ classes.join(' ') }>{slot.data.attrs.label}</button>)
return (
<div class={ classesWrapper.join(' ')}>
<button onClick={this.activateTab(index)} class={ classesTab.join(' ') }>{slot.data.attrs.label}</button>
</div>
)
});
const contents = this.$slots.default.filter(_=>_.data).map(( slot, index ) => {
const active = index === this.active

View File

@ -19,46 +19,57 @@
display: block;
content: '';
flex: 1 1 auto;
}
.tab, &::after, &::before {
border-bottom: 1px solid;
border-bottom-color: $fallback--border;
border-bottom-color: var(--border, $fallback--border);
}
.tab {
.tab-wrapper {
height: 28px;
overflow: hidden;
position: relative;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
padding: 5px 1em 99px;
margin-bottom: 5px - 99px - 1px;
white-space: nowrap;
display: flex;
flex: 0 0 auto;
&:not(.active) {
z-index: 4;
.tab {
width: 100%;
min-width: 1px;
position: relative;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
padding: 6px 1em;
padding-bottom: 99px;
margin-bottom: 6px - 99px;
white-space: nowrap;
&:hover {
z-index: 6;
&:not(.active) {
z-index: 4;
&:hover {
z-index: 6;
}
}
&.active {
background: transparent;
z-index: 5;
}
}
&:not(.active) {
&::after {
content: '';
position: absolute;
left: 0;
right: 0;
top: 26px;
bottom: 0;
z-index: 7;
border-bottom: 1px solid;
border-bottom-color: $fallback--border;
border-bottom-color: var(--border, $fallback--border);
}
}
&.active {
background: transparent;
border-bottom: none;
z-index: 5;
}
}
}
}