forked from NYANDEV/forgejo
Improve the branch selector tab UI (#26631)
This commit is contained in:
parent
5bd63f83e3
commit
42cbe6005a
2 changed files with 39 additions and 22 deletions
|
@ -1255,8 +1255,8 @@
|
||||||
color: var(--color-text-light-2);
|
color: var(--color-text-light-2);
|
||||||
}
|
}
|
||||||
|
|
||||||
.repository .filter.dropdown .menu {
|
.repository .ui.dropdown.filter > .menu {
|
||||||
margin-top: 1px !important;
|
margin-top: 1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.repository.branches .commit-divergence .bar-group {
|
.repository.branches .commit-divergence .bar-group {
|
||||||
|
|
|
@ -16,26 +16,15 @@
|
||||||
<i class="icon"><svg-icon name="octicon-filter" :size="16"/></i>
|
<i class="icon"><svg-icon name="octicon-filter" :size="16"/></i>
|
||||||
<input name="search" ref="searchField" autocomplete="off" v-model="searchTerm" @keydown="keydown($event)" :placeholder="searchFieldPlaceholder">
|
<input name="search" ref="searchField" autocomplete="off" v-model="searchTerm" @keydown="keydown($event)" :placeholder="searchFieldPlaceholder">
|
||||||
</div>
|
</div>
|
||||||
<template v-if="showBranchesInDropdown">
|
<div v-if="showBranchesInDropdown" class="branch-tag-tab">
|
||||||
<div class="header branch-tag-choice">
|
<a class="branch-tag-item muted" :class="{active: mode === 'branches'}" href="#" @click="handleTabSwitch('branches')">
|
||||||
<div class="ui grid">
|
<svg-icon name="octicon-git-branch" :size="16" class-name="gt-mr-2"/>{{ textBranches }}
|
||||||
<div class="two column row">
|
</a>
|
||||||
<a class="reference column" href="#" @click="handleTabSwitch('branches')">
|
<a v-if="!noTag" class="branch-tag-item muted" :class="{active: mode === 'tags'}" href="#" @click="handleTabSwitch('tags')">
|
||||||
<span class="text" :class="{black: mode === 'branches'}">
|
<svg-icon name="octicon-tag" :size="16" class-name="gt-mr-2"/>{{ textTags }}
|
||||||
<svg-icon name="octicon-git-branch" :size="16" class-name="gt-mr-2"/>{{ textBranches }}
|
</a>
|
||||||
</span>
|
</div>
|
||||||
</a>
|
<div class="branch-tag-divider"/>
|
||||||
<template v-if="!noTag">
|
|
||||||
<a class="reference column" href="#" @click="handleTabSwitch('tags')">
|
|
||||||
<span class="text" :class="{black: mode === 'tags'}">
|
|
||||||
<svg-icon name="octicon-tag" :size="16" class-name="gt-mr-2"/>{{ textTags }}
|
|
||||||
</span>
|
|
||||||
</a>
|
|
||||||
</template>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<div class="scrolling menu" ref="scrollContainer">
|
<div class="scrolling menu" ref="scrollContainer">
|
||||||
<svg-icon name="octicon-rss" symbol-id="svg-symbol-octicon-rss"/>
|
<svg-icon name="octicon-rss" symbol-id="svg-symbol-octicon-rss"/>
|
||||||
<div class="loading-indicator is-loading" v-if="isLoading"/>
|
<div class="loading-indicator is-loading" v-if="isLoading"/>
|
||||||
|
@ -327,9 +316,37 @@ export default sfc; // activate IDE's Vue plugin
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
.branch-tag-tab {
|
||||||
|
padding: 0 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.branch-tag-item {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 10px;
|
||||||
|
border: 1px solid transparent;
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.branch-tag-item.active {
|
||||||
|
border-color: var(--color-secondary);
|
||||||
|
background: var(--color-menu);
|
||||||
|
border-top-left-radius: var(--border-radius);
|
||||||
|
border-top-right-radius: var(--border-radius);
|
||||||
|
}
|
||||||
|
|
||||||
|
.branch-tag-divider {
|
||||||
|
margin-top: -1px !important;
|
||||||
|
border-top: 1px solid var(--color-secondary);
|
||||||
|
}
|
||||||
|
|
||||||
|
.scrolling.menu {
|
||||||
|
border-top: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
.menu .item .rss-icon {
|
.menu .item .rss-icon {
|
||||||
display: none; /* only show RSS icon on hover */
|
display: none; /* only show RSS icon on hover */
|
||||||
}
|
}
|
||||||
|
|
||||||
.menu .item:hover .rss-icon {
|
.menu .item:hover .rss-icon {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue