Skip to content

Commit 7a40d04

Browse files
authored
Merge branch 'ionic-modular' into FW-6751-pt3
2 parents 6e311ad + e2d6a54 commit 7a40d04

64 files changed

Lines changed: 1122 additions & 535 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

BREAKING.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ This is a comprehensive list of the breaking changes introduced in the major ver
2020
- [Card](#version-9x-card)
2121
- [Chip](#version-9x-chip)
2222
- [Grid](#version-9x-grid)
23+
- [Spinner](#version-9x-spinner)
2324

2425
<h2 id="version-9x-global-styles">Global Styles</h2>
2526

@@ -39,7 +40,14 @@ This is a comprehensive list of the breaking changes introduced in the major ver
3940

4041
<h4 id="version-9x-chip">Chip</h4>
4142

42-
- The `border-radius` of the `ios` and `md` chip now defaults to `10px` and `8px`, respectively, instead of `16px` in accordance with the iOS and Material Design 3 guidelines. To revert to the previous appearance, set the `shape` to `"round"`, or override the `--border-radius` CSS variable to specify a different value.
43+
- Component CSS variables have been removed. The component now utilizes the centralized Ionic Theming system. Global updates should be managed via the theme tokens file, while component-specific overrides are handled through localized CSS variables.
44+
- `--color` is replaced by `IonChip.hue.bold.solid.default` for global styles and `--ion-chip-hue-bold-solid-default-color` for component-specific styles if the chip has a bold hue and solid fill.
45+
- `--color` is replaced by `IonChip.hue.bold.outline.default` for global styles and `--ion-chip-hue-bold-outline-default-color` for component-specific styles if the chip has a bold hue and outline fill.
46+
- `--color` is replaced by `IonChip.hue.subtle.solid.default` for global styles and `--ion-chip-hue-subtle-solid-default-color` for component-specific styles if the chip has a subtle hue and solid fill.
47+
- `--color` is replaced by `IonChip.hue.subtle.outline.default` for global styles and `--ion-chip-hue-subtle-outline-default-color` for component-specific styles if the chip has a subtle hue and outline fill.
48+
- The `outline` property has been deprecated. To achieve an outlined chip, set the `fill` property to `"outline"`. The class `.chip-outline` has also been updated to `.chip-fill-outline` for clarity.
49+
- Specific theme classes (e.g., `ion-chip.md`) are no longer supported. Style modifications based on the active theme must be implemented using theme tokens rather than direct class targeting.
50+
- The `border-radius` of the `ios` and `md` chip now defaults to `10px` and `8px`, respectively, instead of `16px` in accordance with the iOS and Material Design 3 guidelines. To revert to the previous appearance, set the `shape` to `"round"`, or override the `IonChip.shape.round.border.radius` to specify a different value for global styles and `--ion-chip-shape-round-border-radius` for component-specific styles.
4351

4452
<h4 id="version-9x-grid">Grid</h4>
4553

@@ -147,4 +155,13 @@ To reorder two columns where column 1 has `size="9" push="3"` and column 2 has `
147155
</ion-col>
148156
</ion-row>
149157
</ion-grid>
150-
```
158+
```
159+
160+
<h4 id="version-9x-spinner">Spinner</h4>
161+
162+
- Component CSS variables have been removed. The component now utilizes the centralized Ionic Theming system. Global updates should be managed via the theme tokens file, while component-specific overrides are handled through localized CSS variables.
163+
- `--color` is replaced by `IonSpinner.color` for global styles and
164+
`--ion-spinner-color` for component-specific styles.
165+
- CSS classes now include the property name to improve clarity.
166+
- `.spinner-[spinner-name]``.spinner-name-[spinner-name]`
167+
- Specific theme classes (e.g., `ion-spinner.md`) are no longer supported. Style modifications based on the active theme must be implemented using theme tokens rather than direct class targeting.

core/api.txt

Lines changed: 113 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -602,11 +602,101 @@ ion-chip,prop,mode,"ios" | "md",undefined,false,false
602602
ion-chip,prop,outline,boolean,false,false,false
603603
ion-chip,prop,shape,"rectangular" | "round" | "soft" | undefined,undefined,false,false
604604
ion-chip,prop,size,"large" | "small" | undefined,undefined,false,false
605-
ion-chip,css-prop,--border-radius
606-
ion-chip,css-prop,--color
607-
ion-chip,css-prop,--focus-ring-color
608-
ion-chip,css-prop,--focus-ring-style
609-
ion-chip,css-prop,--focus-ring-width
605+
ion-chip,css-prop,--ion-chip-avatar-height
606+
ion-chip,css-prop,--ion-chip-avatar-leading-margin-bottom
607+
ion-chip,css-prop,--ion-chip-avatar-leading-margin-end
608+
ion-chip,css-prop,--ion-chip-avatar-leading-margin-start
609+
ion-chip,css-prop,--ion-chip-avatar-leading-margin-top
610+
ion-chip,css-prop,--ion-chip-avatar-trailing-margin-bottom
611+
ion-chip,css-prop,--ion-chip-avatar-trailing-margin-end
612+
ion-chip,css-prop,--ion-chip-avatar-trailing-margin-start
613+
ion-chip,css-prop,--ion-chip-avatar-trailing-margin-top
614+
ion-chip,css-prop,--ion-chip-avatar-width
615+
ion-chip,css-prop,--ion-chip-font-weight
616+
ion-chip,css-prop,--ion-chip-gap
617+
ion-chip,css-prop,--ion-chip-hue-bold-outline-activated-background
618+
ion-chip,css-prop,--ion-chip-hue-bold-outline-default-background
619+
ion-chip,css-prop,--ion-chip-hue-bold-outline-default-border-color
620+
ion-chip,css-prop,--ion-chip-hue-bold-outline-default-border-style
621+
ion-chip,css-prop,--ion-chip-hue-bold-outline-default-border-width
622+
ion-chip,css-prop,--ion-chip-hue-bold-outline-default-color
623+
ion-chip,css-prop,--ion-chip-hue-bold-outline-focus-background
624+
ion-chip,css-prop,--ion-chip-hue-bold-outline-hover-background
625+
ion-chip,css-prop,--ion-chip-hue-bold-outline-semantic-activated-background
626+
ion-chip,css-prop,--ion-chip-hue-bold-outline-semantic-default-background
627+
ion-chip,css-prop,--ion-chip-hue-bold-outline-semantic-default-border-color
628+
ion-chip,css-prop,--ion-chip-hue-bold-outline-semantic-default-border-style
629+
ion-chip,css-prop,--ion-chip-hue-bold-outline-semantic-default-border-width
630+
ion-chip,css-prop,--ion-chip-hue-bold-outline-semantic-default-color
631+
ion-chip,css-prop,--ion-chip-hue-bold-outline-semantic-focus-background
632+
ion-chip,css-prop,--ion-chip-hue-bold-outline-semantic-hover-background
633+
ion-chip,css-prop,--ion-chip-hue-bold-solid-activated-background
634+
ion-chip,css-prop,--ion-chip-hue-bold-solid-default-background
635+
ion-chip,css-prop,--ion-chip-hue-bold-solid-default-color
636+
ion-chip,css-prop,--ion-chip-hue-bold-solid-focus-background
637+
ion-chip,css-prop,--ion-chip-hue-bold-solid-hover-background
638+
ion-chip,css-prop,--ion-chip-hue-bold-solid-semantic-activated-background
639+
ion-chip,css-prop,--ion-chip-hue-bold-solid-semantic-default-background
640+
ion-chip,css-prop,--ion-chip-hue-bold-solid-semantic-default-color
641+
ion-chip,css-prop,--ion-chip-hue-bold-solid-semantic-focus-background
642+
ion-chip,css-prop,--ion-chip-hue-bold-solid-semantic-hover-background
643+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-activated-background
644+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-default-background
645+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-default-border-color
646+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-default-border-style
647+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-default-border-width
648+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-default-color
649+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-focus-background
650+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-hover-background
651+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-semantic-activated-background
652+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-semantic-default-background
653+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-semantic-default-border-color
654+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-semantic-default-border-style
655+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-semantic-default-border-width
656+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-semantic-default-color
657+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-semantic-focus-background
658+
ion-chip,css-prop,--ion-chip-hue-subtle-outline-semantic-hover-background
659+
ion-chip,css-prop,--ion-chip-hue-subtle-solid-activated-background
660+
ion-chip,css-prop,--ion-chip-hue-subtle-solid-default-background
661+
ion-chip,css-prop,--ion-chip-hue-subtle-solid-default-color
662+
ion-chip,css-prop,--ion-chip-hue-subtle-solid-focus-background
663+
ion-chip,css-prop,--ion-chip-hue-subtle-solid-hover-background
664+
ion-chip,css-prop,--ion-chip-hue-subtle-solid-semantic-activated-background
665+
ion-chip,css-prop,--ion-chip-hue-subtle-solid-semantic-default-background
666+
ion-chip,css-prop,--ion-chip-hue-subtle-solid-semantic-default-color
667+
ion-chip,css-prop,--ion-chip-hue-subtle-solid-semantic-focus-background
668+
ion-chip,css-prop,--ion-chip-hue-subtle-solid-semantic-hover-background
669+
ion-chip,css-prop,--ion-chip-icon-color
670+
ion-chip,css-prop,--ion-chip-icon-font-size
671+
ion-chip,css-prop,--ion-chip-icon-leading-margin-bottom
672+
ion-chip,css-prop,--ion-chip-icon-leading-margin-end
673+
ion-chip,css-prop,--ion-chip-icon-leading-margin-start
674+
ion-chip,css-prop,--ion-chip-icon-leading-margin-top
675+
ion-chip,css-prop,--ion-chip-icon-trailing-margin-bottom
676+
ion-chip,css-prop,--ion-chip-icon-trailing-margin-end
677+
ion-chip,css-prop,--ion-chip-icon-trailing-margin-start
678+
ion-chip,css-prop,--ion-chip-icon-trailing-margin-top
679+
ion-chip,css-prop,--ion-chip-letter-spacing
680+
ion-chip,css-prop,--ion-chip-line-height
681+
ion-chip,css-prop,--ion-chip-margin-bottom
682+
ion-chip,css-prop,--ion-chip-margin-end
683+
ion-chip,css-prop,--ion-chip-margin-start
684+
ion-chip,css-prop,--ion-chip-margin-top
685+
ion-chip,css-prop,--ion-chip-padding-bottom
686+
ion-chip,css-prop,--ion-chip-padding-end
687+
ion-chip,css-prop,--ion-chip-padding-start
688+
ion-chip,css-prop,--ion-chip-padding-top
689+
ion-chip,css-prop,--ion-chip-shape-rectangular-border-radius
690+
ion-chip,css-prop,--ion-chip-shape-round-border-radius
691+
ion-chip,css-prop,--ion-chip-shape-soft-border-radius
692+
ion-chip,css-prop,--ion-chip-size-large-font-size
693+
ion-chip,css-prop,--ion-chip-size-large-min-height
694+
ion-chip,css-prop,--ion-chip-size-small-font-size
695+
ion-chip,css-prop,--ion-chip-size-small-min-height
696+
ion-chip,css-prop,--ion-chip-state-disabled-opacity
697+
ion-chip,css-prop,--ion-chip-state-focus-ring-color
698+
ion-chip,css-prop,--ion-chip-state-focus-ring-style
699+
ion-chip,css-prop,--ion-chip-state-focus-ring-width
610700

611701
ion-col,shadow
612702
ion-col,prop,mode,"ios" | "md",undefined,false,false
@@ -2309,10 +2399,24 @@ ion-spinner,prop,mode,"ios" | "md",undefined,false,false
23092399
ion-spinner,prop,name,"bubbles" | "circles" | "circular" | "crescent" | "dots" | "lines" | "lines-sharp" | "lines-sharp-small" | "lines-small" | undefined,undefined,false,false
23102400
ion-spinner,prop,paused,boolean,false,false,false
23112401
ion-spinner,prop,size,"large" | "medium" | "small" | "xlarge" | "xsmall" | undefined,undefined,false,false
2312-
ion-spinner,prop,theme,"ios" | "md" | "ionic",undefined,false,false
2313-
ion-spinner,css-prop,--color,ionic
2314-
ion-spinner,css-prop,--color,ios
2315-
ion-spinner,css-prop,--color,md
2402+
ion-spinner,css-prop,--ion-spinner-circular-stroke-width
2403+
ion-spinner,css-prop,--ion-spinner-color
2404+
ion-spinner,css-prop,--ion-spinner-crescent-stroke-width
2405+
ion-spinner,css-prop,--ion-spinner-dots-stroke-width
2406+
ion-spinner,css-prop,--ion-spinner-lines-sharp-small-stroke-width
2407+
ion-spinner,css-prop,--ion-spinner-lines-sharp-stroke-width
2408+
ion-spinner,css-prop,--ion-spinner-lines-small-stroke-width
2409+
ion-spinner,css-prop,--ion-spinner-lines-stroke-width
2410+
ion-spinner,css-prop,--ion-spinner-size-large-height
2411+
ion-spinner,css-prop,--ion-spinner-size-large-width
2412+
ion-spinner,css-prop,--ion-spinner-size-medium-height
2413+
ion-spinner,css-prop,--ion-spinner-size-medium-width
2414+
ion-spinner,css-prop,--ion-spinner-size-small-height
2415+
ion-spinner,css-prop,--ion-spinner-size-small-width
2416+
ion-spinner,css-prop,--ion-spinner-size-xlarge-height
2417+
ion-spinner,css-prop,--ion-spinner-size-xlarge-width
2418+
ion-spinner,css-prop,--ion-spinner-size-xsmall-height
2419+
ion-spinner,css-prop,--ion-spinner-size-xsmall-width
23162420

23172421
ion-split-pane,shadow
23182422
ion-split-pane,prop,contentId,string | undefined,undefined,false,true

0 commit comments

Comments
 (0)