diff options
| author | Volpeon <git@volpeon.ink> | 2024-11-23 14:22:30 +0100 |
|---|---|---|
| committer | Volpeon <git@volpeon.ink> | 2024-11-23 14:22:30 +0100 |
| commit | b0fc27223109d9ace009950cdd16c4b727369686 (patch) | |
| tree | 0c6ecdd40a7ba224c8800a8d36b83ba0f989c168 /src | |
| parent | Tabbar (diff) | |
| download | iro-design-b0fc27223109d9ace009950cdd16c4b727369686.tar.gz iro-design-b0fc27223109d9ace009950cdd16c4b727369686.tar.bz2 iro-design-b0fc27223109d9ace009950cdd16c4b727369686.zip | |
Tabbar
Diffstat (limited to 'src')
| -rw-r--r-- | src/objects/_tabbar.scss | 42 |
1 files changed, 8 insertions, 34 deletions
diff --git a/src/objects/_tabbar.scss b/src/objects/_tabbar.scss index bd937d0..ce6a890 100644 --- a/src/objects/_tabbar.scss +++ b/src/objects/_tabbar.scss | |||
| @@ -14,23 +14,13 @@ | |||
| 14 | @include bem.object('tabbar') { | 14 | @include bem.object('tabbar') { |
| 15 | position: relative; | 15 | position: relative; |
| 16 | display: flex; | 16 | display: flex; |
| 17 | gap: props.get(vars.$spacing); | ||
| 17 | min-inline-size: 0; | 18 | min-inline-size: 0; |
| 18 | block-size: props.get(vars.$block-size); | 19 | block-size: props.get(vars.$block-size); |
| 19 | overflow-inline: auto; | 20 | box-shadow: 0 calc(-1 * props.get(vars.$indicator--width)) 0 0 props.get(vars.$railing--bg-color) inset; |
| 20 | |||
| 21 | &::after { | ||
| 22 | display: block; | ||
| 23 | flex: 1 1 auto; | ||
| 24 | block-size: props.get(vars.$indicator--width); | ||
| 25 | margin-block-start: 0; | ||
| 26 | content: ''; | ||
| 27 | background-color: props.get(vars.$railing--bg-color); | ||
| 28 | } | ||
| 29 | 21 | ||
| 30 | @include bem.modifier('quiet') { | 22 | @include bem.modifier('quiet') { |
| 31 | &::after { | 23 | box-shadow: none; |
| 32 | display: none; | ||
| 33 | } | ||
| 34 | } | 24 | } |
| 35 | 25 | ||
| 36 | @include bem.modifier('adapt') { | 26 | @include bem.modifier('adapt') { |
| @@ -44,6 +34,7 @@ | |||
| 44 | padding-inline: calc(.5 * props.get(vars.$spacing)); | 34 | padding-inline: calc(.5 * props.get(vars.$spacing)); |
| 45 | color: props.get(vars.$tab--text-color); | 35 | color: props.get(vars.$tab--text-color); |
| 46 | white-space: nowrap; | 36 | white-space: nowrap; |
| 37 | border-block: props.get(vars.$indicator--width) solid transparent; | ||
| 47 | 38 | ||
| 48 | &::before { | 39 | &::before { |
| 49 | position: absolute; | 40 | position: absolute; |
| @@ -56,17 +47,6 @@ | |||
| 56 | transform: translateY(-50%); | 47 | transform: translateY(-50%); |
| 57 | } | 48 | } |
| 58 | 49 | ||
| 59 | &::after { | ||
| 60 | position: absolute; | ||
| 61 | inset-block-end: 0; | ||
| 62 | inset-inline: calc(.5 * props.get(vars.$spacing)); | ||
| 63 | z-index: -10; | ||
| 64 | display: none; | ||
| 65 | block-size: props.get(vars.$indicator--width); | ||
| 66 | content: ''; | ||
| 67 | background-color: props.get(vars.$tab--selected--text-color); | ||
| 68 | } | ||
| 69 | |||
| 70 | &:link, | 50 | &:link, |
| 71 | &:visited { | 51 | &:visited { |
| 72 | &:hover, | 52 | &:hover, |
| @@ -88,11 +68,8 @@ | |||
| 88 | } | 68 | } |
| 89 | 69 | ||
| 90 | @include bem.is('selected') { | 70 | @include bem.is('selected') { |
| 91 | color: props.get(vars.$tab--selected--text-color); | 71 | color: props.get(vars.$tab--selected--text-color); |
| 92 | 72 | border-block-end-color: props.get(vars.$tab--selected--text-color); | |
| 93 | &::after { | ||
| 94 | display: block; | ||
| 95 | } | ||
| 96 | } | 73 | } |
| 97 | } | 74 | } |
| 98 | 75 | ||
| @@ -102,12 +79,9 @@ | |||
| 102 | 79 | ||
| 103 | @include bem.modifier('accent') { | 80 | @include bem.modifier('accent') { |
| 104 | @include bem.elem('tab') { | 81 | @include bem.elem('tab') { |
| 105 | &::after { | ||
| 106 | background-color: props.get(vars.$tab--accent--text-color); | ||
| 107 | } | ||
| 108 | |||
| 109 | @include bem.is('selected') { | 82 | @include bem.is('selected') { |
| 110 | color: props.get(vars.$tab--accent--text-color); | 83 | color: props.get(vars.$tab--accent--text-color); |
| 84 | border-block-end-color: props.get(vars.$tab--accent--text-color); | ||
| 111 | } | 85 | } |
| 112 | } | 86 | } |
| 113 | } | 87 | } |
