mirror of https://github.com/interlegis/sapl.git
5 changed files with 225 additions and 50 deletions
@ -0,0 +1,89 @@ |
|||||
|
@import "~bootstrap/scss/variables"; |
||||
|
|
||||
|
// Estilização do tab-content conectado ao nav-tabs (substitui inline style) |
||||
|
.nav-tabs + .tab-content { |
||||
|
border: 1px solid $nav-tabs-border-color; |
||||
|
border-top: 0; |
||||
|
border-radius: 0 0 $border-radius $border-radius; |
||||
|
} |
||||
|
|
||||
|
@media (max-width: 992px) { |
||||
|
.nav-tabs { |
||||
|
position: relative; |
||||
|
flex-direction: column; |
||||
|
border: 1px solid $nav-tabs-border-color; |
||||
|
border-radius: $border-radius; // Totalmente arredondado — parece um botão/select |
||||
|
background-color: $white; |
||||
|
overflow: hidden; // Recorta filhos nas bordas arredondadas |
||||
|
|
||||
|
// Seta indicando dropdown |
||||
|
&::after { |
||||
|
content: "▾"; |
||||
|
position: absolute; |
||||
|
right: 0.75rem; |
||||
|
top: 0.6rem; |
||||
|
font-size: 1rem; |
||||
|
color: $secondary; |
||||
|
pointer-events: none; |
||||
|
transition: transform 0.2s ease; |
||||
|
} |
||||
|
|
||||
|
// Oculta todos os itens por padrão |
||||
|
.nav-item { |
||||
|
display: none; |
||||
|
width: 100%; |
||||
|
|
||||
|
.nav-link { |
||||
|
border: none; |
||||
|
border-bottom: 1px solid $nav-tabs-border-color; |
||||
|
border-radius: 0; |
||||
|
width: 100%; |
||||
|
text-align: left; |
||||
|
padding-right: 2rem; |
||||
|
margin-bottom: 0; |
||||
|
|
||||
|
&.active { |
||||
|
background-color: $nav-tabs-link-active-bg; |
||||
|
color: $nav-tabs-link-active-color; |
||||
|
border-color: transparent; |
||||
|
} |
||||
|
|
||||
|
&:hover:not(.active) { |
||||
|
background-color: $light; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
&:last-child .nav-link { |
||||
|
border-bottom: none; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
// CSS nativo: exibe somente o item ativo (browsers com suporte a :has) |
||||
|
.nav-item:has(.nav-link.active) { |
||||
|
display: block; |
||||
|
} |
||||
|
|
||||
|
// Estado expandido: via :focus-within (nativo) ou .nav-tabs--open (fallback JS) |
||||
|
&:focus-within, |
||||
|
&.nav-tabs--open { |
||||
|
border-radius: $border-radius $border-radius 0 0; // Arredonda apenas topo quando aberto |
||||
|
overflow: visible; |
||||
|
z-index: $zindex-dropdown; |
||||
|
|
||||
|
&::after { |
||||
|
transform: rotate(180deg); |
||||
|
} |
||||
|
|
||||
|
.nav-item { |
||||
|
display: block; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
// Em mobile, tab-content é visualmente independente do nav-tabs (que vira um select) |
||||
|
.nav-tabs + .tab-content { |
||||
|
border-top: 1px solid $nav-tabs-border-color; |
||||
|
border-radius: $border-radius; // Rounding completo — desconectado do nav-tabs |
||||
|
margin-top: 0.5rem; |
||||
|
} |
||||
|
} |
||||
@ -1,2 +1,3 @@ |
|||||
@import "./bootstrap/nav_navbar"; |
@import "./bootstrap/nav_navbar"; |
||||
|
@import "./bootstrap/nav_tabs"; |
||||
@import "./bootstrap/table"; |
@import "./bootstrap/table"; |
||||
|
|||||
Loading…
Reference in new issue