Skip to content

Commit 4d9cd7a

Browse files
committed
chore(): changing base
1 parent 46806bd commit 4d9cd7a

File tree

92 files changed

+957
-1302
lines changed

Some content is hidden

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

92 files changed

+957
-1302
lines changed

.github/ionic-issue-bot.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ comment:
4040
4141
4242
If the requested feature is something you would find useful for your applications, please react to the original post with 👍 (`+1`). If you would like to provide an additional use case for the feature, please post a comment.
43-
43+
4444
4545
The team will review this feedback and make a final decision. Any decision will be posted on this thread, but please note that we may ultimately decide not to pursue this feature.
4646
@@ -83,6 +83,7 @@ stale:
8383
exemptLabels:
8484
- "good first issue"
8585
- "triage"
86+
- "bug: external"
8687
- "type: bug"
8788
- "type: feature request"
8889
- "needs: investigation"

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,19 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
## [8.7.17](https://github.com/ionic-team/ionic-framework/compare/v8.7.15...v8.7.17) (2026-01-14)
7+
8+
9+
### Bug Fixes
10+
11+
* **input:** prevent Android TalkBack from focusing label separately ([#30895](https://github.com/ionic-team/ionic-framework/issues/30895)) ([ab733b7](https://github.com/ionic-team/ionic-framework/commit/ab733b71dd355d9486757f219fe09acaefeeefcc))
12+
* **input:** prevent placeholder from overlapping start slot during scroll assist ([#30896](https://github.com/ionic-team/ionic-framework/issues/30896)) ([3b3318d](https://github.com/ionic-team/ionic-framework/commit/3b3318da513b199128f3822bd8226797cd118b0f))
13+
* **tab-bar:** prevent keyboard controller memory leak on rapid mount/unmount ([#30906](https://github.com/ionic-team/ionic-framework/issues/30906)) ([f99d000](https://github.com/ionic-team/ionic-framework/commit/f99d0007a8ffc9c7d3d2636e912c37c12112b21d))
14+
15+
16+
17+
18+
619
## [8.7.16](https://github.com/ionic-team/ionic-framework/compare/v8.7.15...v8.7.16) (2025-12-31)
720

821

core/CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,19 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
## [8.7.17](https://github.com/ionic-team/ionic-framework/compare/v8.7.15...v8.7.17) (2026-01-14)
7+
8+
9+
### Bug Fixes
10+
11+
* **input:** prevent Android TalkBack from focusing label separately ([#30895](https://github.com/ionic-team/ionic-framework/issues/30895)) ([ab733b7](https://github.com/ionic-team/ionic-framework/commit/ab733b71dd355d9486757f219fe09acaefeeefcc))
12+
* **input:** prevent placeholder from overlapping start slot during scroll assist ([#30896](https://github.com/ionic-team/ionic-framework/issues/30896)) ([3b3318d](https://github.com/ionic-team/ionic-framework/commit/3b3318da513b199128f3822bd8226797cd118b0f))
13+
* **tab-bar:** prevent keyboard controller memory leak on rapid mount/unmount ([#30906](https://github.com/ionic-team/ionic-framework/issues/30906)) ([f99d000](https://github.com/ionic-team/ionic-framework/commit/f99d0007a8ffc9c7d3d2636e912c37c12112b21d))
14+
15+
16+
17+
18+
619
## [8.7.16](https://github.com/ionic-team/ionic-framework/compare/v8.7.15...v8.7.16) (2025-12-31)
720

821

core/api.txt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,6 @@ ion-datetime,part,calendar-day today
569569
ion-datetime,part,month-year-button
570570
ion-datetime,part,time-button
571571
ion-datetime,part,time-button active
572-
ion-datetime,part,wheel
573572
ion-datetime,part,wheel-item
574573
ion-datetime,part,wheel-item active
575574

@@ -1693,7 +1692,6 @@ ion-segment-content,shadow
16931692

16941693
ion-segment-view,shadow
16951694
ion-segment-view,prop,disabled,boolean,false,false,false
1696-
ion-segment-view,prop,swipeGesture,boolean,true,false,false
16971695
ion-segment-view,event,ionSegmentViewScroll,SegmentViewScrollEvent,true
16981696

16991697
ion-select,shadow
@@ -1768,7 +1766,6 @@ ion-select,part,supporting-text
17681766
ion-select,part,text
17691767

17701768
ion-select-modal,scoped
1771-
ion-select-modal,prop,cancelText,string,'Close',false,false
17721769
ion-select-modal,prop,header,string | undefined,undefined,false,false
17731770
ion-select-modal,prop,multiple,boolean | undefined,undefined,false,false
17741771
ion-select-modal,prop,options,SelectModalOption[],[],false,false
@@ -1876,7 +1873,7 @@ ion-textarea,prop,cols,number | undefined,undefined,false,true
18761873
ion-textarea,prop,counter,boolean,false,false,false
18771874
ion-textarea,prop,counterFormatter,((inputLength: number, maxLength: number) => string) | undefined,undefined,false,false
18781875
ion-textarea,prop,debounce,number | undefined,undefined,false,false
1879-
ion-textarea,prop,disabled,boolean,false,false,false
1876+
ion-textarea,prop,disabled,boolean,false,false,true
18801877
ion-textarea,prop,enterkeyhint,"done" | "enter" | "go" | "next" | "previous" | "search" | "send" | undefined,undefined,false,false
18811878
ion-textarea,prop,errorText,string | undefined,undefined,false,false
18821879
ion-textarea,prop,fill,"outline" | "solid" | undefined,undefined,false,false
@@ -1889,7 +1886,7 @@ ion-textarea,prop,minlength,number | undefined,undefined,false,false
18891886
ion-textarea,prop,mode,"ios" | "md",undefined,false,false
18901887
ion-textarea,prop,name,string,this.inputId,false,false
18911888
ion-textarea,prop,placeholder,string | undefined,undefined,false,false
1892-
ion-textarea,prop,readonly,boolean,false,false,false
1889+
ion-textarea,prop,readonly,boolean,false,false,true
18931890
ion-textarea,prop,required,boolean,false,false,false
18941891
ion-textarea,prop,rows,number | undefined,undefined,false,false
18951892
ion-textarea,prop,shape,"round" | undefined,undefined,false,false

core/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ionic/core",
3-
"version": "8.7.16",
3+
"version": "8.7.17",
44
"description": "Base components for Ionic",
55
"engines": {
66
"node": ">= 16"

core/src/components.d.ts

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3113,11 +3113,6 @@ export namespace Components {
31133113
* @param smoothScroll : Whether to animate the scroll transition.
31143114
*/
31153115
"setContent": (id: string, smoothScroll?: boolean) => Promise<void>;
3116-
/**
3117-
* If `true`, users will be able to swipe the segment view to navigate between segment contents.
3118-
* @default true
3119-
*/
3120-
"swipeGesture": boolean;
31213116
}
31223117
interface IonSelect {
31233118
/**
@@ -3228,11 +3223,6 @@ export namespace Components {
32283223
"value"?: any | null;
32293224
}
32303225
interface IonSelectModal {
3231-
/**
3232-
* The text to display on the cancel button.
3233-
* @default 'Close'
3234-
*/
3235-
"cancelText": string;
32363226
"header"?: string;
32373227
"multiple"?: boolean;
32383228
/**
@@ -8429,11 +8419,6 @@ declare namespace LocalJSX {
84298419
* Emitted when the segment view is scrolled.
84308420
*/
84318421
"onIonSegmentViewScroll"?: (event: IonSegmentViewCustomEvent<SegmentViewScrollEvent>) => void;
8432-
/**
8433-
* If `true`, users will be able to swipe the segment view to navigate between segment contents.
8434-
* @default true
8435-
*/
8436-
"swipeGesture"?: boolean;
84378422
}
84388423
interface IonSelect {
84398424
/**
@@ -8563,11 +8548,6 @@ declare namespace LocalJSX {
85638548
"value"?: any | null;
85648549
}
85658550
interface IonSelectModal {
8566-
/**
8567-
* The text to display on the cancel button.
8568-
* @default 'Close'
8569-
*/
8570-
"cancelText"?: string;
85718551
"header"?: string;
85728552
"multiple"?: boolean;
85738553
/**

core/src/components/content/content.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,6 @@ export class Content implements ComponentInterface {
462462
role={isMainContent ? 'main' : undefined}
463463
class={createColorClasses(this.color, {
464464
[mode]: true,
465-
'content-fullscreen': this.fullscreen,
466465
'content-sizing': hostContext('ion-popover', this.el),
467466
overscroll: forceOverscroll,
468467
[`content-${rtl}`]: true,

core/src/components/content/test/fullscreen/content.e2e.ts

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -13,38 +13,5 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co
1313

1414
await expect(page).toHaveScreenshot(screenshot(`content-fullscreen`));
1515
});
16-
17-
/**
18-
* The content-fullscreen class is added when fullscreen is true. The
19-
* fullscreen attribute is not reflected in Angular, Vue, or React, so
20-
* the class is needed for users to create custom themes.
21-
*/
22-
test('should have content-fullscreen class when fullscreen is true', async ({ page }) => {
23-
await page.setContent(
24-
`
25-
<ion-content fullscreen>
26-
<p>Hello</p>
27-
</ion-content>
28-
`,
29-
config
30-
);
31-
32-
const content = page.locator('ion-content');
33-
await expect(content).toHaveClass(/content-fullscreen/);
34-
});
35-
36-
test('should not have content-fullscreen class when fullscreen is false', async ({ page }) => {
37-
await page.setContent(
38-
`
39-
<ion-content>
40-
<p>Hello</p>
41-
</ion-content>
42-
`,
43-
config
44-
);
45-
46-
const content = page.locator('ion-content');
47-
await expect(content).not.toHaveClass(/content-fullscreen/);
48-
});
4916
});
5017
});

core/src/components/datetime/datetime.tsx

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ import { checkForPresentationFormatMismatch, warnIfTimeZoneProvided } from './ut
7979
* @slot buttons - The buttons in the datetime.
8080
* @slot time-label - The label for the time selector in the datetime.
8181
*
82-
* @part wheel - The wheel container when using a wheel style layout, or in the month/year picker when using a grid style layout.
8382
* @part wheel-item - The individual items when using a wheel style layout, or in the
8483
* month/year picker when using a grid style layout.
8584
* @part wheel-item active - The currently selected wheel-item.
@@ -1725,7 +1724,6 @@ export class Datetime implements ComponentInterface {
17251724

17261725
return (
17271726
<ion-picker-column
1728-
part={WHEEL_PART}
17291727
aria-label="Select a date"
17301728
class="date-column"
17311729
color={this.color}
@@ -1846,7 +1844,6 @@ export class Datetime implements ComponentInterface {
18461844

18471845
return (
18481846
<ion-picker-column
1849-
part={WHEEL_PART}
18501847
aria-label="Select a day"
18511848
class="day-column"
18521849
color={this.color}
@@ -1891,7 +1888,6 @@ export class Datetime implements ComponentInterface {
18911888

18921889
return (
18931890
<ion-picker-column
1894-
part={WHEEL_PART}
18951891
aria-label="Select a month"
18961892
class="month-column"
18971893
color={this.color}
@@ -1935,7 +1931,6 @@ export class Datetime implements ComponentInterface {
19351931

19361932
return (
19371933
<ion-picker-column
1938-
part={WHEEL_PART}
19391934
aria-label="Select a year"
19401935
class="year-column"
19411936
color={this.color}
@@ -2010,7 +2005,6 @@ export class Datetime implements ComponentInterface {
20102005

20112006
return (
20122007
<ion-picker-column
2013-
part={WHEEL_PART}
20142008
aria-label="Select an hour"
20152009
color={this.color}
20162010
disabled={disabled}
@@ -2051,7 +2045,6 @@ export class Datetime implements ComponentInterface {
20512045

20522046
return (
20532047
<ion-picker-column
2054-
part={WHEEL_PART}
20552048
aria-label="Select a minute"
20562049
color={this.color}
20572050
disabled={disabled}
@@ -2095,7 +2088,6 @@ export class Datetime implements ComponentInterface {
20952088

20962089
return (
20972090
<ion-picker-column
2098-
part={WHEEL_PART}
20992091
aria-label="Select a day period"
21002092
style={isDayPeriodRTL ? { order: '-1' } : {}}
21012093
color={this.color}
@@ -2724,6 +2716,5 @@ export class Datetime implements ComponentInterface {
27242716
let datetimeIds = 0;
27252717
const CANCEL_ROLE = 'datetime-cancel';
27262718
const CONFIRM_ROLE = 'datetime-confirm';
2727-
const WHEEL_PART = 'wheel';
27282719
const WHEEL_ITEM_PART = 'wheel-item';
27292720
const WHEEL_ITEM_ACTIVE_PART = `active`;

0 commit comments

Comments
 (0)