Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1703 commits
Select commit Hold shift + click to select a range
ea20bc1
chore(deps): update dependency @types/node to v22.16.5 (#4208)
renovate[bot] Jul 22, 2025
230ea45
chore(deps): update dependency vue-tsc to v3.0.3 (#4209)
renovate[bot] Jul 22, 2025
df879af
chore(deps): update dependency @vitejs/plugin-react to v4.7.0 (#4210)
renovate[bot] Jul 22, 2025
d34ef15
docs(guide): update framework overview files for consistency
brandyscarney Jul 22, 2025
a8addf3
chore(vercel): add redirects for framework slugs to their overview
brandyscarney Jul 22, 2025
aa8c2e6
fix(icons): update components icon
brandyscarney Jul 22, 2025
05f6530
docs(guide): update versioned overviews for angular and vue
brandyscarney Jul 23, 2025
7535b26
docs(guide): update versioned overviews for react
brandyscarney Jul 23, 2025
77b5d19
docs(guide): update quickstart image with updated starters view
brandyscarney Jul 23, 2025
9c06008
docs(vscode): update VS Code Extension page to reflect the deprecatio…
gnbm Jul 23, 2025
0e164eb
fix(sidebar): scroll to the active item after navigating (#4211)
brandyscarney Jul 23, 2025
21647a4
docs(guide): update overview to cd into app
brandyscarney Jul 24, 2025
6075642
chore(vercel): add redirects for overview for v6 and v7
brandyscarney Jul 24, 2025
8106cb5
Merge branch 'main' into bc/docs-overview-updates
brandyscarney Jul 24, 2025
b3dd3f3
docs(components): remove legacy syntax sections from all form control…
kkindrai Jul 25, 2025
4f75fd8
chore(deps): update dependency vite to v7.0.6 (#4216)
renovate[bot] Jul 28, 2025
69b87fb
chore(deps): update dependency vite to v7.0.6 (#4215)
renovate[bot] Jul 28, 2025
751ca7e
chore(deps): update dependency vue to v3.5.18 (#4217)
renovate[bot] Jul 28, 2025
2f858c8
chore(deps): update dependency vue-tsc to v3.0.4 (#4218)
renovate[bot] Jul 28, 2025
070d69e
docs(layout): update css utilities to include new classes and improve…
brandyscarney Jul 30, 2025
8112113
docs(datetime): add border property to highlightedDates examples (#4220)
brandyscarney Jul 30, 2025
f8de8aa
docs(angular): add injection token docs (#4221)
ShaneK Jul 30, 2025
c9f4754
merge feature-8.7
brandyscarney Jul 30, 2025
54a3cb2
docs(playgrounds): add back migration examples for JP docs (#4225)
brandyscarney Jul 31, 2025
613d75c
chore(deps): update ionic to v8.7.0 (#4223)
renovate[bot] Jul 31, 2025
f4a7449
chore(deps): update dependency @vitejs/plugin-vue to v6.0.1 (#4224)
renovate[bot] Jul 31, 2025
80a4343
chore(deps): update ionic to v8.7.1 (#4227)
renovate[bot] Aug 1, 2025
2cce47b
chore(deps): update react to v19.1.1 (#4228)
renovate[bot] Aug 1, 2025
a116ade
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Aug 3, 2025
60f4138
fmt
rdlabo Aug 3, 2025
db7c8e5
fix(): remove google-tag-manager, should not track domains that are f…
rdlabo Aug 3, 2025
14f71e0
chore(deps): update dependency @types/node to v22.17.0 (#4233)
renovate[bot] Aug 4, 2025
6adebfb
chore(deps): update react monorepo to v19.1.9 (#4232)
renovate[bot] Aug 4, 2025
fd28a67
chore(deps): update dependency web-vitals to v5.1.0 (#4237)
renovate[bot] Aug 5, 2025
025ad77
chore(deps): update dependency vue-tsc to v3.0.5 (#4235)
renovate[bot] Aug 5, 2025
4e17d4b
chore(deps): update dependency typescript to v5.9.2 (#4236)
renovate[bot] Aug 5, 2025
6df374d
docs(migration): remove unused migration files (#4239)
brandyscarney Aug 5, 2025
63d4357
docs(storage): replace outdated or sunset products with active projec…
kensodemann Aug 5, 2025
bb33994
docs(angular): add quickstart guide and update overview
brandyscarney Aug 5, 2025
0150e53
docs(vue): update overview
brandyscarney Aug 5, 2025
2c05210
docs(react): update overview
brandyscarney Aug 5, 2025
3ee3711
docs(angular): update quickstart
brandyscarney Aug 5, 2025
0bdb14c
docs(react): update quickstart
brandyscarney Aug 5, 2025
55c0570
docs(vue): update quickstart
brandyscarney Aug 6, 2025
730a12a
docs(vue): quickstart updates
brandyscarney Aug 6, 2025
c5b06a4
style: lint
brandyscarney Aug 6, 2025
688866a
chore(deps): update ionic to v8.7.2 (#4240)
renovate[bot] Aug 7, 2025
4aab3bf
docs(guide): syntax and title updates
brandyscarney Aug 7, 2025
4f9b716
docs(vue): add build options from quickstart
brandyscarney Aug 7, 2025
cb1c831
docs(quickstart): add Call Component Methods section and update paths
brandyscarney Aug 7, 2025
de08bf7
docs(radio): add example for wrapping label text (#4234)
soundproofboot Aug 8, 2025
171ba03
chore(deps): update dependency vite to v7.1.1 (#4245)
renovate[bot] Aug 11, 2025
bf9abc8
chore(deps): update dependency vite to v7.1.1 (#4246)
renovate[bot] Aug 11, 2025
3aa3b4d
chore(deps): update dependency @vitejs/plugin-react to v5 (#4247)
renovate[bot] Aug 11, 2025
51ac3c3
docs(radio): point to correct v7 usage for comparewith (#4241)
brandyscarney Aug 11, 2025
c343066
chore(deps): update dependency @types/node to v22.17.1 (#4248)
renovate[bot] Aug 12, 2025
a671955
chore(deps): update dependency vite to v7.1.2 (#4251)
renovate[bot] Aug 15, 2025
b185708
chore(deps): update dependency vite to v7.1.2 (#4250)
renovate[bot] Aug 15, 2025
53eac82
chore(deps): update dependency @types/react to v19.1.10 (#4249)
renovate[bot] Aug 15, 2025
47e2f8d
chore(deps): update dependency @types/node to v22.17.2 (#4253)
renovate[bot] Aug 18, 2025
10ac395
docs(first-app): fixing PuTTY links (#4254)
ShaneK Aug 18, 2025
337021d
chore(deps): update ionic to v8.7.3 (#4255)
renovate[bot] Aug 21, 2025
977b662
chore(deps): update dependency @vitejs/plugin-react to v5.0.1 (#4256)
renovate[bot] Aug 22, 2025
1bdf425
chore(deps): update dependency vue to v3.5.19 (#4259)
renovate[bot] Aug 25, 2025
1f2c43a
chore(deps): update dependency vue-tsc to v3.0.6 (#4260)
renovate[bot] Aug 25, 2025
70a9b32
chore(deps): update dependency vite to v7.1.3 (#4257)
renovate[bot] Aug 25, 2025
aeab6d6
chore(deps): update dependency vite to v7.1.3 (#4258)
renovate[bot] Aug 25, 2025
8a73693
chore(deps): update dependency @types/react to v19.1.11 (#4262)
renovate[bot] Aug 26, 2025
29132d1
docs(playgrounds): upgrade to typescript 5.9.0 (#4263)
brandyscarney Sep 5, 2025
2881413
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Sep 10, 2025
c7eb606
chore(deps): update ionic to v8.7.4 (#4273)
renovate[bot] Sep 18, 2025
ed26fea
docs(vue): update all script syntax to use setup (#4242)
brandyscarney Sep 24, 2025
6f02b4a
docs(guide): add properties section to fundamentals and virtual prope…
kkindrai Sep 24, 2025
5034dee
chore(deps): update ionic to v8.7.5 (#4274)
renovate[bot] Sep 25, 2025
44a8efc
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Sep 26, 2025
2700b97
Merge branch 'bc/docs-overview-updates' of github.com:ionic-team/ioni…
rdlabo Sep 26, 2025
047e987
chore(ci): netlify-cli version
rdlabo Sep 26, 2025
70db0de
docs(guide): update the framework overview & quickstart guides (#4212)
brandyscarney Sep 29, 2025
5922a9e
chore(jp): migrate script to mjs (#3481)
sean-perkins Sep 29, 2025
700b805
docs(guide): update framework logos (#4276)
brandyscarney Oct 2, 2025
fbf3d28
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Oct 7, 2025
147c3cb
chore: create translated file
rdlabo Oct 7, 2025
78bf2b7
chore
rdlabo Oct 7, 2025
f00adbd
feat(): update translate script
rdlabo Oct 7, 2025
b9a9bdd
translate
rdlabo Oct 7, 2025
ac3b272
chore
rdlabo Oct 7, 2025
34b943c
fmr
rdlabo Oct 7, 2025
5c0f910
chore
rdlabo Oct 7, 2025
763216f
chore(deps): update caniuselite browserslist (#4278)
brandyscarney Oct 7, 2025
af454de
chore(deps): update ionic to v8.7.6 (#4280)
renovate[bot] Oct 9, 2025
9899fb6
docs(guide): add javascript section with overview and quickstart page…
joesphchang Oct 13, 2025
f2f9305
docs(playgrounds): update playgrounds to include default package-lock…
brandyscarney Oct 15, 2025
5e652b8
docs(your-first-app): update instructions for photo deletion function…
mwilman Oct 15, 2025
048c126
chore(deps): update ionic to v8.7.7 (#4284)
renovate[bot] Oct 16, 2025
f67cce2
chore(deps): update vite-html (#4290)
renovate[bot] Oct 20, 2025
de237bc
chore(deps): update dependency vite to v7.1.10 (#4289)
renovate[bot] Oct 20, 2025
045348e
chore(deps): update dependency vite to v7.1.10 (#4288)
renovate[bot] Oct 20, 2025
962ad99
chore(deps): update dependency vue-router to v4.6.3 (#4291)
renovate[bot] Oct 20, 2025
d3ee835
chore(deps): update dependency @types/node to v22.18.11 (#4287)
renovate[bot] Oct 20, 2025
2f3b8cf
chore(deps): update dependency vite to v7.1.11 [security] (#4292)
renovate[bot] Oct 20, 2025
0138aee
docs(guide): update framework logos on progressive web app guide (#4293)
brandyscarney Oct 23, 2025
3807e25
chore(deps): update dependency @types/node to v22.18.12 (#4294)
renovate[bot] Oct 24, 2025
378ef5e
chore(deps): update dependency vue-tsc to v3.1.2 (#4298)
renovate[bot] Oct 28, 2025
42ed6cd
chore(deps): update dependency @types/node to v24 (#4299)
renovate[bot] Oct 28, 2025
1672e1b
chore(deps): update dependency vite to v7.1.12 (#4297)
renovate[bot] Oct 28, 2025
a675df6
chore(deps): update dependency vite to v7.1.12 (#4296)
renovate[bot] Oct 28, 2025
c14530c
chore(deps): update dependency vite to v7.1.12 (#4295)
renovate[bot] Oct 28, 2025
a9261bf
chore(deps): update dependency @vitejs/plugin-react to v5.1.0 (#4300)
renovate[bot] Oct 29, 2025
aed2269
chore(deps): update ionic to v8.7.8 (#4301)
renovate[bot] Oct 30, 2025
f2a243e
chore(deps): update dependency @types/node to v24.9.2 (#4305)
renovate[bot] Nov 3, 2025
89df869
chore(deps): update angular to v20.3.7 (#4304)
renovate[bot] Nov 3, 2025
22eaa1f
chore(deps): update dependency @types/node to v24.10.0 (#4308)
renovate[bot] Nov 6, 2025
ef01ec1
chore(deps): update dependency vue-tsc to v3.1.3 (#4310)
renovate[bot] Nov 6, 2025
34d0b57
chore(deps): update ionic to v8.7.9 (#4307)
renovate[bot] Nov 6, 2025
2a9ce6a
chore(deps): update dependency vite to v7.2.1 (#4314)
renovate[bot] Nov 10, 2025
1890b10
chore(deps): update dependency vite to v7.2.1 (#4315)
renovate[bot] Nov 10, 2025
5e9e5ed
chore(deps): update dependency vite to v7.2.1 (#4313)
renovate[bot] Nov 10, 2025
8eb9e4e
chore(deps): update dependency vue to v3.5.23 (#4312)
renovate[bot] Nov 10, 2025
d2bc072
chore(deps): update dependency vue to v3.5.24 (#4319)
renovate[bot] Nov 11, 2025
f0697c8
chore(deps): update dependency vite to v7.2.2 (#4318)
renovate[bot] Nov 11, 2025
b319cac
chore(deps): update dependency vite to v7.2.2 (#4317)
renovate[bot] Nov 11, 2025
70638b2
chore(deps): update dependency vite to v7.2.2 (#4316)
renovate[bot] Nov 11, 2025
82e6343
docs(v6): update StackBlitz set up and examples for JavaScript and An…
soundproofboot Nov 11, 2025
c224da9
feat(styles): add admonition colors for important block (#4321)
brandyscarney Nov 12, 2025
69b13b3
feat(vue): add code highlighting (#4311)
thetaPC Nov 13, 2025
62936d6
feat(styles): add background to code block title (#4323)
brandyscarney Nov 14, 2025
ac9c2ef
docs(quickstart): fix JavaScript initialization and update guides to …
brandyscarney Nov 14, 2025
337f243
docs(angular): show complete code context in the "Your First App" tut…
soundproofboot Nov 17, 2025
2a81c8e
docs(react): show complete code context in the "Your First App" tutor…
joesphchang Nov 17, 2025
5c38bc7
chore(deps): update dependency @types/node to v24.10.1 (#4324)
renovate[bot] Nov 17, 2025
d51b170
chore(deps): update dependency @vitejs/plugin-react to v5.1.1 (#4325)
renovate[bot] Nov 17, 2025
2c710c8
chore(deps): update react monorepo to v19.2.4 (#4326)
renovate[bot] Nov 17, 2025
9673530
docs(vue): show complete code context in the "Your First App" tutoria…
soundproofboot Nov 17, 2025
54b8a9a
docs(tabs): add playground for programmatically selecting tabs (#4281)
brandyscarney Nov 18, 2025
1d663b7
chore(deps): update dependency @types/react to v19.2.5 (#4327)
renovate[bot] Nov 18, 2025
fd7dd8f
docs(intro): update packages & CDN to redirect to other guides (#4286)
brandyscarney Nov 18, 2025
270b4da
fix(styles): stretch single card to full width on smaller screens (#4…
brandyscarney Nov 18, 2025
1572e25
chore(deps): update ionic to v8.7.10 (#4332)
renovate[bot] Nov 20, 2025
fbe8a2b
Merge commit '1572e25fc93979e84784df1ae026e70be185b77a'
rdlabo Nov 21, 2025
8a95424
chore(deps): update dependency @types/react to v19.2.6 (#4333)
renovate[bot] Nov 21, 2025
374968e
chore(deps): update dependency vue-tsc to v3.1.4 (#4331)
renovate[bot] Nov 21, 2025
9a119cd
translate(ja): translate about framework
rdlabo Nov 22, 2025
e3752f2
translate(ja): translate about developing
rdlabo Nov 22, 2025
10d9a38
translate(jp): translate about layout
rdlabo Nov 22, 2025
e18feb6
translate(ja): translate about intro
rdlabo Nov 22, 2025
b484a9d
translate(ja): translate about theming
rdlabo Nov 22, 2025
93f2987
translate(ja): translate about utilities
rdlabo Nov 22, 2025
bc9d8c6
translate(ja): translate about deployment
rdlabo Nov 22, 2025
c668eb1
translate(ja): translate about techniquies
rdlabo Nov 22, 2025
4cc2273
translate(ja): translate about core-concepts
rdlabo Nov 22, 2025
f38ecef
chore(ja): translate components
rdlabo Nov 22, 2025
ce3d912
fmt
rdlabo Nov 22, 2025
d07fa0b
chore(deps): update vite-vue (#4337)
renovate[bot] Nov 24, 2025
2479193
chore(deps): update dependency vite to v7.2.4 (#4336)
renovate[bot] Nov 24, 2025
45af374
chore(deps): update dependency vite to v7.2.4 (#4335)
renovate[bot] Nov 24, 2025
6423551
fix(translate): fix api content and remove api-ja.mjs (#4279)
rdlabo Nov 24, 2025
9bd270b
Merge commit '45af374800934215c5b5f43d699e0d0913c834f5'
rdlabo Nov 25, 2025
88cbac2
Merge commit '64235513744b724dc39adb3b67f6a36c9c8179f0'
rdlabo Nov 25, 2025
31911d0
chore(): keep the components file in the previous format. This change…
rdlabo Nov 25, 2025
ce29bff
chore
rdlabo Nov 25, 2025
5c052b9
chore(react): remove old files that are no longer used (#4329)
brandyscarney Nov 25, 2025
7e19502
chore(deps): update ionic to v8.7.11 (#4340)
renovate[bot] Nov 29, 2025
1a26818
chore(deps): update angular to v20.3.12 (#4343)
renovate[bot] Dec 1, 2025
1a2f359
chore(deps): update dependency @types/react to v19.2.7 (#4342)
renovate[bot] Dec 1, 2025
f001501
chore(deps): update dependency vue to v3.5.25 (#4341)
renovate[bot] Dec 1, 2025
c3587a2
chore(deps): update dependency vue-tsc to v3.1.5 (#4339)
renovate[bot] Dec 1, 2025
58db3fd
chore(deps): update dependency vite to v7.2.6 (#4347)
renovate[bot] Dec 4, 2025
96db94a
chore(deps): update dependency vite to v7.2.6 (#4346)
renovate[bot] Dec 4, 2025
1eaadf0
chore(deps): update dependency vite to v7.2.6 (#4345)
renovate[bot] Dec 4, 2025
e8252e0
chore(deps): update ionic to v8.7.12 (#4354)
renovate[bot] Dec 11, 2025
19a2b58
chore(deps): update dependency vite to v7.2.7 (#4353)
renovate[bot] Dec 11, 2025
73b77aa
chore(deps): update react to v19.2.1 (#4349)
renovate[bot] Dec 12, 2025
8738ac5
chore(deps): update dependency @types/node to v24.10.2 (#4357)
renovate[bot] Dec 12, 2025
fc40566
chore(deps): update dependency vite to v7.2.7 (#4352)
renovate[bot] Dec 12, 2025
2d1f0e0
chore(deps): update dependency vite to v7.2.7 (#4351)
renovate[bot] Dec 12, 2025
e2103cc
chore(deps): update dependency vue-tsc to v3.1.6 (#4350)
renovate[bot] Dec 12, 2025
8eadaa4
chore(deps): update ionic to v8.7.13 (#4363)
renovate[bot] Dec 15, 2025
4bd962d
chore(deps): update dependency @types/node to v24.10.3 (#4358)
renovate[bot] Dec 15, 2025
7182c04
chore(deps): update dependency @vitejs/plugin-react to v5.1.2 (#4359)
renovate[bot] Dec 15, 2025
3877d9d
chore(deps): update dependency vue-router to v4.6.4 (#4360)
renovate[bot] Dec 15, 2025
6febeab
chore(deps): update dependency vue-tsc to v3.1.8 (#4361)
renovate[bot] Dec 15, 2025
8d8ca84
chore(deps): update dependency @vitejs/plugin-vue to v6.0.3 (#4362)
renovate[bot] Dec 15, 2025
91fecdb
chore(deps): update react to v19.2.3 (#4364)
renovate[bot] Dec 16, 2025
6c33611
docs(tabs): add IonPage wrapper to React router examples (#4356)
ShaneK Dec 16, 2025
31ff735
chore(deps): update ionic to v8.7.14 (#4366)
renovate[bot] Dec 18, 2025
612fd1f
chore(deps): update dependency @types/node to v24.10.4 (#4365)
renovate[bot] Dec 18, 2025
b90465c
chore(deps): update dependency vite to v7.3.0 (#4367)
renovate[bot] Dec 19, 2025
8824fbd
chore(deps): update dependency vite to v7.3.0 (#4368)
renovate[bot] Dec 19, 2025
d902de0
chore(deps): update dependency vite to v7.3.0 (#4369)
renovate[bot] Dec 19, 2025
f744648
chore(deps): update dependency vue to v3.5.26 (#4370)
renovate[bot] Dec 22, 2025
37c7812
chore(deps): update dependency vue-tsc to v3.2.0 (#4371)
renovate[bot] Jan 8, 2026
8181201
chore(deps): update angular to v20.3.13 (#4373)
renovate[bot] Jan 8, 2026
1c2d199
chore(deps): update dependency vite to v7.3.1 (#4375)
renovate[bot] Jan 12, 2026
567b445
chore(deps): update dependency @types/react to v19.2.8 (#4379)
renovate[bot] Jan 14, 2026
0e4b7e8
chore(deps): update dependency @types/node to v24.10.6 (#4378)
renovate[bot] Jan 14, 2026
95d1849
chore(deps): update dependency vite to v7.3.1 (#4377)
renovate[bot] Jan 14, 2026
82a6742
chore(deps): update dependency vue-tsc to v3.2.2 (#4374)
renovate[bot] Jan 14, 2026
df6595f
chore(deps): update dependency vite to v7.3.1 (#4376)
renovate[bot] Jan 14, 2026
2ca0224
chore(deps): update dependency vue to v3.5.27 (#4382)
renovate[bot] Jan 22, 2026
349e8c6
chore(deps): update dependency @types/node to v24.10.7 (#4380)
renovate[bot] Jan 22, 2026
a81f926
chore(deps): update dependency vue-tsc to v3.2.3 (#4387)
renovate[bot] Jan 27, 2026
67163cf
chore(deps): update dependency @types/react to v19.2.9 (#4386)
renovate[bot] Jan 27, 2026
5b9ef44
chore(deps): update dependency vite-plugin-static-copy to v3.1.5 (#4385)
renovate[bot] Jan 27, 2026
300ad1f
chore(deps): update dependency @types/node to v24.10.9 (#4384)
renovate[bot] Jan 27, 2026
5404bcf
chore(deps): update dependency vite-plugin-static-copy to v3.1.6 (#4388)
renovate[bot] Jan 28, 2026
d175dc0
docs(datetime): add wheel part to styling section (#4383)
thetaPC Jan 29, 2026
2f4c0b9
chore(deps): update dependency vue-tsc to v3.2.4 (#4389)
renovate[bot] Jan 29, 2026
5e3ced0
docs(angular): adding overlays documentation with explanation of 8.8'…
ShaneK Jan 29, 2026
bd3b28f
chore(deps): update dependency vite-plugin-static-copy to v3.2.0 (#4391)
renovate[bot] Jan 30, 2026
94b7b3f
chore(deps): update react to v19.2.4 (#4390)
renovate[bot] Jan 30, 2026
44c702c
chore(deps): update dependency vue-router to v5 (#4394)
renovate[bot] Feb 4, 2026
5d021f2
chore(deps): update dependency @types/react to v19.2.10 (#4393)
renovate[bot] Feb 4, 2026
387003f
chore(deps): update angular to v20.3.15 (#4392)
renovate[bot] Feb 4, 2026
f159f7e
chore(deps): update dependency @vitejs/plugin-vue to v6.0.4 (#4399)
renovate[bot] Feb 6, 2026
6def4c5
chore(deps): update dependency @types/node to v24.10.10 (#4400)
renovate[bot] Feb 6, 2026
acf01aa
chore(deps): update dependency @vitejs/plugin-react to v5.1.3 (#4398)
renovate[bot] Feb 6, 2026
c28627b
chore(deps): update dependency vue-router to v5.0.1 (#4396)
renovate[bot] Feb 6, 2026
5195f65
docs(datetime): add header section for parts styling (#4395)
thetaPC Feb 6, 2026
19e1541
Merge remote-tracking branch 'origin/main' into chore-sync-feat8.8-wi…
thetaPC Feb 6, 2026
1c9e5ee
chore(git): sync main
thetaPC Feb 6, 2026
5f66d46
chore(deps): update dependency @types/node to v24.10.11 (#4404)
renovate[bot] Feb 9, 2026
b3b7226
chore(deps): update dependency vue-router to v5.0.2 (#4406)
renovate[bot] Feb 9, 2026
fb712a9
chore(deps): update dependency @types/react to v19.2.13 (#4405)
renovate[bot] Feb 9, 2026
eaf5598
chore(deps): update dependency @types/react to v19.2.14 (#4410)
renovate[bot] Feb 17, 2026
4558836
chore(deps): update dependency @vitejs/plugin-react to v5.1.4 (#4409)
renovate[bot] Feb 17, 2026
ec26a67
chore(deps): update dependency vue to v3.5.28 (#4408)
renovate[bot] Feb 17, 2026
9fca1bc
chore(deps): update dependency @types/node to v24.10.12 (#4407)
renovate[bot] Feb 17, 2026
a259d4a
docs(refresher): adding documentation for refresher changes (#4397)
ShaneK Feb 19, 2026
2f3018f
chore(deps): update dependency @types/node to v24.10.13 (#4411)
renovate[bot] Feb 20, 2026
4080b0d
feat(datetime): add new header parts (#4402)
thetaPC Feb 20, 2026
287cff5
chore(deps): update dependency vue-router to v5.0.3 (#4413)
renovate[bot] Feb 23, 2026
1ff280d
chore(deps): update dependency vue-tsc to v3.2.5 (#4414)
renovate[bot] Feb 26, 2026
848d219
chore(deps): update dependency @types/node to v24.10.15 (#4418)
renovate[bot] Mar 2, 2026
c8da45d
chore(deps): update angular to v20.3.17 (#4417)
renovate[bot] Mar 2, 2026
fa5a8db
chore(deps): update dependency vue to v3.5.29 (#4416)
renovate[bot] Mar 2, 2026
aab088f
chore(deps): update dependency @types/node to v24.11.0 (#4419)
renovate[bot] Mar 3, 2026
e360ac8
docs(range): add new parts for dual knobs to css shadow parts section…
brandyscarney Mar 4, 2026
5583717
docs(modal): add playgrounds for sheet and card modal drag events (#4…
thetaPC Mar 4, 2026
4cc648d
docs(refresher): add new section for pull start and end events (#4421)
brandyscarney Mar 5, 2026
c25bd4f
chore(deps): update ionic to v8.8.1 (#4423)
renovate[bot] Mar 6, 2026
bc430df
Merge branch 'main' into merge-main
brandyscarney Mar 6, 2026
9938d4a
merge main
brandyscarney Mar 6, 2026
005d32e
merge feature-8.8
brandyscarney Mar 6, 2026
ab0df5b
Merge commit '005d32eb4464ba00c5d578874b12cdea601626d6'
rdlabo Mar 8, 2026
63df234
Merge branch 'main' into translation/jp-20260308
rdlabo Mar 8, 2026
892671b
chore: add cspell-wordlist.txt
rdlabo Mar 8, 2026
7d92f69
Merge branch 'main' into translation/jp-20260308
rdlabo Mar 8, 2026
dc4a1d9
chore(): merge current dynamic-font-scaling
rdlabo Mar 10, 2026
2586b51
fix(dynamic-font-scaling): fix import
rdlabo Mar 10, 2026
b838cd7
Merge branch 'main' into translation/jp-20260308
rdlabo Mar 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ yarn-debug.log*
yarn-error.log*

static/**/node_modules/
.idea
4 changes: 1 addition & 3 deletions cspell-wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Udemy
Vetur
Wistia
WCAG
CDK

actionsheet
fabs
Expand Down Expand Up @@ -85,6 +86,3 @@ webnative

browserslistrc
ionicframework
tappable
Overscroll
expressjs
213 changes: 213 additions & 0 deletions docs/angular/overlays.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
---
title: Overlay Components
sidebar_label: Overlays
---

<head>
<title>Angular Overlay Components: Modals, Popovers with Custom Injectors</title>
<meta
name="description"
content="Learn how to use overlay components like modals and popovers in Ionic Angular, including passing custom injectors for dependency injection."
/>
</head>

Ionic provides overlay components such as modals and popovers that display content on top of your application. In Angular, these overlays can be created using controllers like `ModalController` and `PopoverController`.

## Creating Overlays

Overlays can be created programmatically using their respective controllers:

```typescript
import { Component } from '@angular/core';
import { ModalController } from '@ionic/angular/standalone';
import { MyModalComponent } from './my-modal.component';

@Component({
selector: 'app-home',
templateUrl: './home.component.html',
})
export class HomeComponent {
constructor(private modalController: ModalController) {}

async openModal() {
const modal = await this.modalController.create({
component: MyModalComponent,
componentProps: {
title: 'My Modal',
},
});
await modal.present();
}
}
```

## Custom Injectors

By default, overlay components use the root injector for dependency injection. This means that services or tokens provided at the route level or within a specific component tree are not accessible inside the overlay.

The `injector` option allows you to pass a custom Angular `Injector` when creating a modal or popover. This enables overlay components to access services and tokens that are not available in the root injector.

### Use Cases

Custom injectors are useful when you need to:

- Access route-scoped services from within an overlay
- Use Angular CDK's `Dir` directive for bidirectional text support
- Access any providers that are not registered at the root level

### Usage

To use a custom injector, pass it to the `create()` method:

```typescript
import { Component, Injector } from '@angular/core';
import { ModalController } from '@ionic/angular/standalone';
import { MyModalComponent } from './my-modal.component';
import { MyRouteService } from './my-route.service';

@Component({
selector: 'app-feature',
templateUrl: './feature.component.html',
providers: [MyRouteService], // Service provided at route level
})
export class FeatureComponent {
constructor(private modalController: ModalController, private injector: Injector) {}

async openModal() {
const modal = await this.modalController.create({
component: MyModalComponent,
injector: this.injector, // Pass the component's injector
});
await modal.present();
}
}
```

The modal component can now inject `MyRouteService`:

```typescript
import { Component, inject } from '@angular/core';
import { MyRouteService } from '../my-route.service';

@Component({
selector: 'app-my-modal',
templateUrl: './my-modal.component.html',
})
export class MyModalComponent {
private myRouteService = inject(MyRouteService);
}
```

### Creating a Custom Injector

You can also create a custom injector with specific providers:

```typescript
import { Component, Injector } from '@angular/core';
import { ModalController } from '@ionic/angular/standalone';
import { MyModalComponent } from './my-modal.component';
import { MyService } from './my.service';

@Component({
selector: 'app-feature',
templateUrl: './feature.component.html',
})
export class FeatureComponent {
constructor(private modalController: ModalController, private injector: Injector) {}

async openModal() {
const myService = new MyService();
myService.configure({ someOption: true });

const customInjector = Injector.create({
providers: [{ provide: MyService, useValue: myService }],
parent: this.injector,
});

const modal = await this.modalController.create({
component: MyModalComponent,
injector: customInjector,
});
await modal.present();
}
}
```

### Using with Angular CDK Directionality

A common use case is providing the Angular CDK `Dir` directive to overlays for bidirectional text support:

```typescript
import { Component, Injector } from '@angular/core';
import { Dir } from '@angular/cdk/bidi';
import { ModalController } from '@ionic/angular/standalone';
import { MyModalComponent } from './my-modal.component';

@Component({
selector: 'app-feature',
templateUrl: './feature.component.html',
})
export class FeatureComponent {
constructor(private modalController: ModalController, private injector: Injector) {}

async openModal() {
const modal = await this.modalController.create({
component: MyModalComponent,
injector: this.injector, // Includes Dir from component tree
});
await modal.present();
}
}
```

### Popover Controller

The `PopoverController` supports the same `injector` option:

```typescript
import { Component, Injector } from '@angular/core';
import { PopoverController } from '@ionic/angular/standalone';
import { MyPopoverComponent } from './my-popover.component';

@Component({
selector: 'app-feature',
templateUrl: './feature.component.html',
})
export class FeatureComponent {
constructor(private popoverController: PopoverController, private injector: Injector) {}

async openPopover(event: Event) {
const popover = await this.popoverController.create({
component: MyPopoverComponent,
event: event,
injector: this.injector,
});
await popover.present();
}
}
```

## Angular Options Types

Ionic Angular exports its own `ModalOptions` and `PopoverOptions` types that extend the core options with Angular-specific properties like `injector`:

- `ModalOptions` - Extends core `ModalOptions` with the `injector` property
- `PopoverOptions` - Extends core `PopoverOptions` with the `injector` property

These types are exported from `@ionic/angular` and `@ionic/angular/standalone`:

```typescript
import type { ModalOptions, PopoverOptions } from '@ionic/angular/standalone';
```

## Docs for Overlays in Ionic

For full docs and to see usage examples, visit the docs page for each of the overlays in Ionic:

- [Action Sheet](https://ionicframework.com/docs/api/action-sheet)
- [Alert](https://ionicframework.com/docs/api/alert)
- [Loading](https://ionicframework.com/docs/api/loading)
- [Modal](https://ionicframework.com/docs/api/modal)
- [Picker](https://ionicframework.com/docs/api/picker)
- [Popover](https://ionicframework.com/docs/api/popover)
- [Toast](https://ionicframework.com/docs/api/toast)
20 changes: 20 additions & 0 deletions docs/api/datetime.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,9 @@ import ShowAdjacentDays from '@site/static/usage/v8/datetime/show-adjacent-days/
import MultipleDateSelection from '@site/static/usage/v8/datetime/multiple/index.md';

import GlobalTheming from '@site/static/usage/v8/datetime/styling/global-theming/index.md';
import CalendarHeaderStyling from '@site/static/usage/v8/datetime/styling/calendar-header/index.md';
import CalendarDaysStyling from '@site/static/usage/v8/datetime/styling/calendar-days/index.md';
import DatetimeHeaderStyling from '@site/static/usage/v8/datetime/styling/datetime-header/index.md';
import WheelStyling from '@site/static/usage/v8/datetime/styling/wheel-styling/index.md';

<head>
Expand Down Expand Up @@ -352,6 +354,24 @@ Ionicの強力なテーマシステムを使用すると、特定のテーマに

<GlobalTheming />

### Datetime Header

The datetime header manages the content for the `title` slot and the selected date.

:::note
The selected date will not render if `preferWheel` is set to `true`.
:::

<DatetimeHeaderStyling />

### Calender Header

The calendar header manages the date navigation controls (month/year picker and prev/next buttons) and the days of the week when using a grid style layout.

The header can be styled using CSS shadow parts.

<CalendarHeaderStyling />

### Calendar Days

The calendar days in a grid-style `ion-datetime` can be styled using CSS shadow parts.
Expand Down
75 changes: 74 additions & 1 deletion docs/api/modal.md
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,26 @@ import CustomDialogs from '@site/static/usage/v8/modal/custom-dialogs/index.md';
* `ion-content` は、フルページモダル、カード、シートで使用することを意図しています。カスタムダイアログのサイズが動的であったり、不明であったりする場合は、 `ion-content` を使用するべきではありません。
* カスタムダイアログを作成することは、デフォルトのモーダルエクスペリエンスから逃れる方法を提供します。そのため、カスタムダイアログは、カードやシートのモーダルでは使用しないでください。

## Event Handling

### Using `ionDragStart` and `ionDragEnd`

The `ionDragStart` event is emitted as soon as the user begins a dragging gesture on the modal. This event fires at the moment the user initiates contact with the handle or modal surface, before any actual displacement occurs. It is particularly useful for preparing the interface for a transition, such as hiding certain interactive elements (like headers or buttons) to ensure a smooth dragging experience.

The `ionDragEnd` event is emitted when the user completes the dragging gesture by releasing the modal. Like the move event, it includes the final [`ModalDragEventDetail`](#modaldrageventdetail) object. This event is commonly used to finalize state changes once the modal has come to a rest.

import DragStartEndEvents from '@site/static/usage/v8/modal/drag-start-end-events/index.md';

<DragStartEndEvents />

### Using `ionDragMove`

The `ionDragMove` event is emitted continuously while the user is actively dragging the modal. This event provides a [`ModalDragEventDetail`](#modaldrageventdetail) object containing real-time data, essential for creating highly responsive UI updates that react instantly to the user's touch. For example, the `progress` value can be used to dynamically darken a header's opacity as the modal is dragged upward.

import DragMoveEvent from '@site/static/usage/v8/modal/drag-move-event/index.md';

<DragMoveEvent />

## Interfaces

### ModalOptions
Expand Down Expand Up @@ -253,7 +273,60 @@ interface ModalCustomEvent extends CustomEvent {
}
```

## アクセシビリティ
### ModalDragEventDetail

When using the `ionDragMove` and `ionDragEnd` events, the event detail contains the following properties:

```typescript
interface ModalDragEventDetail {
/**
* The current Y position of the modal.
*
* This can be used to determine how far the modal has been dragged.
*/
currentY: number;
/**
* The change in Y position since the gesture started.
*
* This can be used to determine the direction of the drag.
*/
deltaY: number;
/**
* The velocity of the drag in the Y direction.
*
* This can be used to determine how fast the modal is being dragged.
*/
velocityY: number;
/**
* A number between 0 and 1.
*
* In a sheet modal, progress represents the relative position between
* the lowest and highest defined breakpoints.
*
* In a card modal, it measures the relative position between the
* bottom of the screen and the top of the modal when it is fully
* open.
*
* This can be used to style content based on how far the modal has
* been dragged.
*/
progress: number;
/**
* If the modal is a sheet modal, this will be the breakpoint that
* the modal will snap to if the user lets go of the modal at the
* current moment.
*
* If it's a card modal, this property will not be included in the
* event payload.
*
* This can be used to style content based on where the modal will
* snap to upon release.
*/
snapBreakpoint?: number;
}
```

## Accessibility

### Keyboard Interactions

Expand Down
31 changes: 31 additions & 0 deletions docs/api/picker.md
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,37 @@ Each [Picker Column](./picker-column) can be navigated using the keyboard when f
| <kbd>Home</kbd> | Scroll to the first option. |
| <kbd>End</kbd> | Scroll to the last option. |

## Accessibility

### Screen Readers

Pickerは、各[Picker Column](./picker-column)に[`slider` role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/slider_role)を実装することで、スクリーンリーダーを使用したナビゲーションをサポートします。以下のジェスチャーを使用してPickerをナビゲートできます。

| Gesture | Function |
| - | - |
| Swipe Left | Move focus to the previous Picker Column. |
| Swipe Right | Move focus to the next Picker Column. |
| Swipe Up | Select the next option in the Picker Column. |
| Swipe Down | Select the previous option in the Picker Column. |
| Double Tap and Slide Up/Down | Adjust the selected option in the Picker Column. Can be used as an alternative to swiping up and down. |

:::caution
The Swipe Up and Swipe Down gestures rely on the correct key events being synthesized as noted on the [`slider` documentation](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/slider_role). [Chromium-based browsers do not synthesize keyboard events correctly](https://issues.chromium.org/issues/40816094), but the "Double Tap and Slide Up/Down" gesture can be used as an alternative until this has been implemented in Chromium-based browsers.
:::

### Keyboard Interactions

Each [Picker Column](./picker-column) can be navigated using the keyboard when focused.

| Key | Description |
| -------------------- | ------------------------------------ |
| <kbd>ArrowUp</kbd> | Scroll to the previous option. |
| <kbd>ArrowDown</kbd> | Scroll to the next option. |
| <kbd>PageUp</kbd> | Scroll up by more than one option. |
| <kbd>PageDown</kbd> | Scroll down by more than one option. |
| <kbd>Home</kbd> | Scroll to the first option. |
| <kbd>End</kbd> | Scroll to the last option. |

## プロパティ
<Props />

Expand Down
Loading