|
1 | 1 | @use "../../themes/ionic/ionic.globals.scss" as globals; |
2 | 2 | @use "./tab-button.common"; |
3 | | -@import "../../themes/mixins"; |
4 | | -@import "./tab-button.ionic.vars"; |
| 3 | +@use "../../themes/mixins" as mixins; |
| 4 | +@use "./tab-button.ionic.vars" as ion-vars; |
5 | 5 |
|
6 | 6 | // Ionic Tab Button |
7 | 7 | // -------------------------------------------------------------- |
|
94 | 94 | // Tab Button: Badge |
95 | 95 | // -------------------------------------------------- |
96 | 96 |
|
97 | | -:host ::slotted(ion-badge[vertical]:empty) { |
98 | | - @include padding(0, 0); |
| 97 | +:host ::slotted(ion-badge.badge-xxsmall), |
| 98 | +:host ::slotted(ion-badge.badge-xsmall), |
| 99 | +:host ::slotted(ion-badge.badge-small), |
| 100 | +:host ::slotted(ion-badge.badge-medium), |
| 101 | +:host ::slotted(ion-badge.badge-large), |
| 102 | +:host ::slotted(ion-badge.badge-xlarge) { |
| 103 | + min-width: ion-vars.$tab-ionic-button-badge-size; |
| 104 | + height: ion-vars.$tab-ionic-button-badge-size; |
99 | 105 |
|
100 | | - width: $tab-ionic-button-badge-size-emtpy; |
101 | | - height: $tab-ionic-button-badge-size-emtpy; |
| 106 | + font-size: ion-vars.$tab-ionic-button-badge-font-size; |
| 107 | + |
| 108 | + line-height: ion-vars.$tab-ionic-button-badge-line-height; |
| 109 | +} |
| 110 | + |
| 111 | +:host ::slotted(ion-badge:empty) { |
| 112 | + @include mixins.padding(0, 0); |
| 113 | + |
| 114 | + min-width: ion-vars.$tab-ionic-button-badge-size-emtpy; |
| 115 | + height: ion-vars.$tab-ionic-button-badge-size-emtpy; |
102 | 116 | } |
103 | 117 |
|
104 | | -:host ::slotted(ion-badge[vertical]) { |
105 | | - @include position($start: $tab-ionic-button-badge-start-position); |
| 118 | +:host ::slotted(ion-badge) { |
| 119 | + @include mixins.position($start: ion-vars.$tab-ionic-button-badge-start-position); |
106 | 120 | } |
107 | 121 |
|
108 | | -:host ::slotted(ion-badge[vertical="top"]) { |
109 | | - top: $tab-ionic-button-badge-top-position; |
| 122 | +:host ::slotted(ion-badge.badge-vertical-top) { |
| 123 | + @include mixins.position($top: ion-vars.$tab-ionic-button-badge-top-position); |
110 | 124 | } |
111 | 125 |
|
112 | | -:host ::slotted(ion-badge[vertical="top"]:empty) { |
113 | | - top: $tab-ionic-button-badge-top-position-empty; |
| 126 | +:host ::slotted(ion-badge.badge-vertical-top:empty) { |
| 127 | + @include mixins.position($top: ion-vars.$tab-ionic-button-badge-top-position-empty); |
114 | 128 | } |
115 | 129 |
|
116 | | -:host ::slotted(ion-badge[vertical="bottom"]) { |
117 | | - @include position($top: $tab-ionic-button-badge-bottom-position); |
| 130 | +:host ::slotted(ion-badge.badge-vertical-bottom) { |
| 131 | + @include mixins.position($top: ion-vars.$tab-ionic-button-badge-bottom-position); |
118 | 132 | } |
119 | 133 |
|
120 | | -:host ::slotted(ion-badge[vertical="bottom"]:empty) { |
121 | | - @include position($top: $tab-ionic-button-badge-bottom-position-empty); |
| 134 | +:host ::slotted(ion-badge.badge-vertical-bottom:empty) { |
| 135 | + @include mixins.position($top: ion-vars.$tab-ionic-button-badge-bottom-position-empty); |
122 | 136 | } |
123 | 137 |
|
124 | 138 | :host ::slotted(ion-badge[vertical]:not(:empty)) { |
125 | | - @include padding( |
126 | | - $tab-ionic-button-badge-padding-top, |
127 | | - $tab-ionic-button-badge-padding-end, |
128 | | - $tab-ionic-button-badge-padding-bottom, |
129 | | - $tab-ionic-button-badge-padding-start |
| 139 | + @include mixins.padding( |
| 140 | + ion-vars.$tab-ionic-button-badge-padding-top, |
| 141 | + ion-vars.$tab-ionic-button-badge-padding-end, |
| 142 | + ion-vars.$tab-ionic-button-badge-padding-bottom, |
| 143 | + ion-vars.$tab-ionic-button-badge-padding-start |
130 | 144 | ); |
131 | 145 |
|
132 | 146 | display: flex; |
133 | 147 |
|
134 | 148 | align-items: center; |
135 | 149 | justify-content: center; |
136 | 150 |
|
137 | | - min-width: $tab-ionic-button-badge-size; |
| 151 | + min-width: ion-vars.$tab-ionic-button-badge-size; |
138 | 152 | } |
139 | 153 |
|
140 | | -:host(.tab-layout-icon-bottom) ::slotted(ion-badge[vertical="top"]) { |
141 | | - @include position($top: $tab-ionic-button-icon-bottom-badge-top-position); |
| 154 | +:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-top) { |
| 155 | + @include mixins.position($top: ion-vars.$tab-ionic-button-icon-bottom-badge-top-position); |
142 | 156 | } |
143 | 157 |
|
144 | | -:host(.tab-layout-icon-bottom) ::slotted(ion-badge[vertical="bottom"]) { |
145 | | - @include position($top: $tab-ionic-button-icon-bottom-badge-bottom-position); |
| 158 | +:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-bottom) { |
| 159 | + @include mixins.position($top: ion-vars.$tab-ionic-button-icon-bottom-badge-bottom-position); |
146 | 160 | } |
147 | 161 |
|
148 | | -:host(.tab-layout-icon-bottom) ::slotted(ion-badge[vertical="bottom"]:empty) { |
149 | | - @include position($top: $tab-ionic-button-icon-bottom-badge-bottom-position-empty); |
| 162 | +:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-bottom:empty) { |
| 163 | + @include mixins.position($top: ion-vars.$tab-ionic-button-icon-bottom-badge-bottom-position-empty); |
150 | 164 | } |
0 commit comments