11import { rgba , currentColor , mix , dynamicFont } from '../../utils/theme' ;
22import { defaultTheme as baseDefaultTheme } from '../base/default.tokens' ;
3+ import { colors as baseColors } from '../base/shared.tokens' ;
34import type { DefaultTheme } from '../themes.interfaces' ;
45
56import { darkTheme } from './dark.tokens' ;
67import { highContrastDarkTheme } from './high-contrast-dark.tokens' ;
78import { highContrastTheme } from './high-contrast.tokens' ;
89import { lightTheme } from './light.tokens' ;
9- import { fontSizes , colors , components } from './shared.tokens' ;
10+ import { global , components } from './shared.tokens' ;
1011
1112export const defaultTheme : DefaultTheme = {
1213 ...baseDefaultTheme ,
@@ -114,14 +115,14 @@ export const defaultTheme: DefaultTheme = {
114115 minHeight : 'var(--ion-scaling-xs)' ,
115116
116117 font : {
117- size : `${ ( ( fontSizes . chipBase - 2 ) / fontSizes . root ) . toFixed ( 2 ) } rem` ,
118+ size : `${ ( ( components . chip . font . size - 2 ) / global . root ) . toFixed ( 2 ) } rem` ,
118119 } ,
119120 } ,
120121 large : {
121122 minHeight : 'var(--ion-scaling-md)' ,
122123
123124 font : {
124- size : `${ ( fontSizes . chipBase / fontSizes . root ) . toFixed ( 2 ) } rem` ,
125+ size : `${ ( components . chip . font . size / global . root ) . toFixed ( 2 ) } rem` ,
125126 } ,
126127 } ,
127128 } ,
@@ -349,7 +350,7 @@ export const defaultTheme: DefaultTheme = {
349350 color : rgba ( 'var(--ion-text-color-rgb, 0, 0, 0)' , 0.54 ) ,
350351
351352 font : {
352- size : `${ ( 20 / fontSizes . chipBase ) . toFixed ( 2 ) } em` ,
353+ size : `${ ( 20 / components . chip . font . size ) . toFixed ( 2 ) } em` ,
353354 } ,
354355
355356 leading : {
@@ -373,8 +374,8 @@ export const defaultTheme: DefaultTheme = {
373374
374375 // Targets `ion-avatar`
375376 avatar : {
376- height : `${ ( 24 / fontSizes . chipBase ) . toFixed ( 2 ) } em` ,
377- width : `${ ( 24 / fontSizes . chipBase ) . toFixed ( 2 ) } em` ,
377+ height : `${ ( 24 / components . chip . font . size ) . toFixed ( 2 ) } em` ,
378+ width : `${ ( 24 / components . chip . font . size ) . toFixed ( 2 ) } em` ,
378379
379380 leading : {
380381 margin : {
@@ -397,8 +398,8 @@ export const defaultTheme: DefaultTheme = {
397398 } ,
398399
399400 IonItemDivider : {
400- background : `var(--ion-background-color, ${ colors . white } )` ,
401- color : `var(--ion-text-color-step-600, ${ mix ( colors . white , colors . black , '40%' ) } )` ,
401+ background : baseColors . backgroundColor ,
402+ color : `var(--ion-text-color-step-600, ${ mix ( baseColors . white , baseColors . black , '40%' ) } )` ,
402403 minHeight : 'var(--ion-scaling-750)' ,
403404 zIndex : 100 ,
404405
@@ -423,7 +424,7 @@ export const defaultTheme: DefaultTheme = {
423424 } ,
424425
425426 font : {
426- size : dynamicFont ( fontSizes . itemDividerBase ) ,
427+ size : dynamicFont ( components . itemDivider . font . size ) ,
427428 } ,
428429
429430 leading : {
@@ -465,7 +466,7 @@ export const defaultTheme: DefaultTheme = {
465466 * font size in pixels.
466467 * e.g. 24px / 14px = 1.7142857143em
467468 */
468- size : `${ components . item . icon . slot . font . size / fontSizes . itemDividerBase } em` ,
469+ size : `${ components . item . icon . slot . font . size / components . itemDivider . font . size } em` ,
469470 } ,
470471
471472 leading : {
0 commit comments