Skip to content

Commit 8d6c4d6

Browse files
rdlaborenovate[bot]brandyscarneygnbmCopilot
authored
translation(jp): 20260308 update (#4426)
* chore(deps): update dependency @types/node to v22.16.5 (#4208) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.0.3 (#4209) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-react to v4.7.0 (#4210) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(guide): update framework overview files for consistency * chore(vercel): add redirects for framework slugs to their overview * fix(icons): update components icon * docs(guide): update versioned overviews for angular and vue * docs(guide): update versioned overviews for react * docs(guide): update quickstart image with updated starters view * docs(vscode): update VS Code Extension page to reflect the deprecation of the previous version (#4207) * Fixed broken link to @awesome-cordova-plugins/ionic-webview * Added support to run release notes using Windows * Update cspell-wordlist.txt * Update vscode-extension.md * Fix buttons height * Update vscode-extension.md * Update docs/intro/vscode-extension.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Added custom styling * Update versioned_docs/version-v5/native/ionic-webview.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/styles/custom.scss Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update docs/intro/vscode-extension.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update vscode-extension.md * Update custom.scss * Update vscode-extension.md * Fix styles broken and semantics * Update src/styles/custom.scss Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(sidebar): scroll to the active item after navigating (#4211) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(guide): update overview to cd into app * chore(vercel): add redirects for overview for v6 and v7 * docs(components): remove legacy syntax sections from all form controls for v8 (#4202) * chore(deps): update dependency vite to v7.0.6 (#4216) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.0.6 (#4215) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue to v3.5.18 (#4217) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.0.4 (#4218) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(layout): update css utilities to include new classes and improved section headers (#4219) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(datetime): add border property to highlightedDates examples (#4220) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(angular): add injection token docs (#4221) * docs(playgrounds): add back migration examples for JP docs (#4225) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore(deps): update ionic to v8.7.0 (#4223) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-vue to v6.0.1 (#4224) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update ionic to v8.7.1 (#4227) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update react to v19.1.1 (#4228) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fmt * fix(): remove google-tag-manager, should not track domains that are fundamentally different. note: This change only affects ionicframework.jp. ionicframework.com is not affected because it does not load this file. * chore(deps): update dependency @types/node to v22.17.0 (#4233) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update react monorepo to v19.1.9 (#4232) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency web-vitals to v5.1.0 (#4237) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.0.5 (#4235) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.9.2 (#4236) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(migration): remove unused migration files (#4239) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(storage): replace outdated or sunset products with active projects (#4238) Co-authored-by: Ken Sodemann <kenneth.sodemann@outsystems.com> * docs(angular): add quickstart guide and update overview * docs(vue): update overview * docs(react): update overview * docs(angular): update quickstart * docs(react): update quickstart * docs(vue): update quickstart * docs(vue): quickstart updates * style: lint * chore(deps): update ionic to v8.7.2 (#4240) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(guide): syntax and title updates * docs(vue): add build options from quickstart * docs(quickstart): add Call Component Methods section and update paths * docs(radio): add example for wrapping label text (#4234) * chore(deps): update dependency vite to v7.1.1 (#4245) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.1 (#4246) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-react to v5 (#4247) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(radio): point to correct v7 usage for comparewith (#4241) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore(deps): update dependency @types/node to v22.17.1 (#4248) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.2 (#4251) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.2 (#4250) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v19.1.10 (#4249) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v22.17.2 (#4253) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(first-app): fixing PuTTY links (#4254) * chore(deps): update ionic to v8.7.3 (#4255) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-react to v5.0.1 (#4256) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue to v3.5.19 (#4259) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.0.6 (#4260) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.3 (#4257) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.3 (#4258) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v19.1.11 (#4262) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(playgrounds): upgrade to typescript 5.9.0 (#4263) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore(deps): update ionic to v8.7.4 (#4273) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(vue): update all script syntax to use setup (#4242) - Updates all v8 playgrounds to use script setup syntax - Updates all v7 playgrounds to use script setup syntax - Updates all references to Vue code in the guide & API docs to use script setup syntax --------- Co-authored-by: Roger! <icarus.gk@gmail.com> Co-authored-by: Shawn Taylor <shawn@mapsandapps.net> Co-authored-by: Treigh Mawaka <92684310+treighmawaka@users.noreply.github.com> Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(guide): add properties section to fundamentals and virtual property description to API (#4230) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore(deps): update ionic to v8.7.5 (#4274) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(ci): netlify-cli version * docs(guide): update the framework overview & quickstart guides (#4212) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore(jp): migrate script to mjs (#3481) * docs(guide): update framework logos (#4276) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore: create translated file * chore * feat(): update translate script * translate * chore * fmr * chore * chore(deps): update caniuselite browserslist (#4278) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore(deps): update ionic to v8.7.6 (#4280) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(guide): add javascript section with overview and quickstart pages (#4226) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(playgrounds): update playgrounds to include default package-lock file (#4282) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(your-first-app): update instructions for photo deletion functionality (#4272) * chore(deps): update ionic to v8.7.7 (#4284) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update vite-html (#4290) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.10 (#4289) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.10 (#4288) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-router to v4.6.3 (#4291) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v22.18.11 (#4287) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.11 [security] (#4292) * docs(guide): update framework logos on progressive web app guide (#4293) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore(deps): update dependency @types/node to v22.18.12 (#4294) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.1.2 (#4298) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24 (#4299) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.12 (#4297) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.12 (#4296) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.1.12 (#4295) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-react to v5.1.0 (#4300) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update ionic to v8.7.8 (#4301) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.9.2 (#4305) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update angular to v20.3.7 (#4304) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.10.0 (#4308) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.1.3 (#4310) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update ionic to v8.7.9 (#4307) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.1 (#4314) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.1 (#4315) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.1 (#4313) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue to v3.5.23 (#4312) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue to v3.5.24 (#4319) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.2 (#4318) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.2 (#4317) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.2 (#4316) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(v6): update StackBlitz set up and examples for JavaScript and Angular (#4213) resolves #4199 resolves #3728 * feat(styles): add admonition colors for important block (#4321) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * feat(vue): add code highlighting (#4311) * feat(styles): add background to code block title (#4323) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(quickstart): fix JavaScript initialization and update guides to include full file paths (#4322) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(angular): show complete code context in the "Your First App" tutorial (#4157) Co-authored-by: Maria Hutt <thetaPC@users.noreply.github.com> Co-authored-by: Brandy Smith <brandyscarney@users.noreply.github.com> * docs(react): show complete code context in the "Your First App" tutorial (#4201) Co-authored-by: Maria Hutt <thetaPC@users.noreply.github.com> Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> Co-authored-by: Shane <561207+ShaneK@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.10.1 (#4324) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-react to v5.1.1 (#4325) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update react monorepo to v19.2.4 (#4326) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(vue): show complete code context in the "Your First App" tutorial (#4197) Co-authored-by: Maria Hutt <thetaPC@users.noreply.github.com> Co-authored-by: Brandy Smith <brandyscarney@users.noreply.github.com> * docs(tabs): add playground for programmatically selecting tabs (#4281) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore(deps): update dependency @types/react to v19.2.5 (#4327) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(intro): update packages & CDN to redirect to other guides (#4286) Resolves #446 --------- Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> Co-authored-by: feranmiodugbemi <87916077+feranmiodugbemi@users.noreply.github.com> * fix(styles): stretch single card to full width on smaller screens (#4330) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore(deps): update ionic to v8.7.10 (#4332) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v19.2.6 (#4333) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.1.4 (#4331) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * translate(ja): translate about framework * translate(ja): translate about developing * translate(jp): translate about layout * translate(ja): translate about intro * translate(ja): translate about theming * translate(ja): translate about utilities * translate(ja): translate about deployment * translate(ja): translate about techniquies * translate(ja): translate about core-concepts * chore(ja): translate components * fmt * chore(deps): update vite-vue (#4337) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.4 (#4336) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.4 (#4335) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(translate): fix api content and remove api-ja.mjs (#4279) * chore(): keep the components file in the previous format. This change applies only to the JP domain. * chore * chore(react): remove old files that are no longer used (#4329) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * chore(deps): update ionic to v8.7.11 (#4340) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update angular to v20.3.12 (#4343) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v19.2.7 (#4342) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue to v3.5.25 (#4341) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.1.5 (#4339) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.6 (#4347) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.6 (#4346) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.6 (#4345) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update ionic to v8.7.12 (#4354) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.7 (#4353) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update react to v19.2.1 (#4349) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.10.2 (#4357) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.7 (#4352) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.2.7 (#4351) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.1.6 (#4350) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update ionic to v8.7.13 (#4363) * chore(deps): update dependency @types/node to v24.10.3 (#4358) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-react to v5.1.2 (#4359) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-router to v4.6.4 (#4360) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.1.8 (#4361) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-vue to v6.0.3 (#4362) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update react to v19.2.3 (#4364) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(tabs): add IonPage wrapper to React router examples (#4356) * chore(deps): update ionic to v8.7.14 (#4366) * chore(deps): update dependency @types/node to v24.10.4 (#4365) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.3.0 (#4367) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.3.0 (#4368) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.3.0 (#4369) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue to v3.5.26 (#4370) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.2.0 (#4371) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update angular to v20.3.13 (#4373) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.3.1 (#4375) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v19.2.8 (#4379) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.10.6 (#4378) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.3.1 (#4377) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.2.2 (#4374) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v7.3.1 (#4376) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue to v3.5.27 (#4382) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.10.7 (#4380) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.2.3 (#4387) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v19.2.9 (#4386) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite-plugin-static-copy to v3.1.5 (#4385) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.10.9 (#4384) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite-plugin-static-copy to v3.1.6 (#4388) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(datetime): add wheel part to styling section (#4383) * chore(deps): update dependency vue-tsc to v3.2.4 (#4389) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(angular): adding overlays documentation with explanation of 8.8's new custom injector functionality (#4372) * docs(angular): adding overlays documentation with explanation of 8.8's new custom injector functionality * chore(spelling): adding CDK to word list * chore(modal-options): updating interfaces to follow consistent naming patterns * docs(overlays): adding docs for overlays section * chore(deps): update dependency vite-plugin-static-copy to v3.2.0 (#4391) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update react to v19.2.4 (#4390) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-router to v5 (#4394) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v19.2.10 (#4393) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update angular to v20.3.15 (#4392) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-vue to v6.0.4 (#4399) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.10.10 (#4400) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-react to v5.1.3 (#4398) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-router to v5.0.1 (#4396) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(datetime): add header section for parts styling (#4395) * chore(deps): update dependency @types/node to v24.10.11 (#4404) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-router to v5.0.2 (#4406) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v19.2.13 (#4405) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v19.2.14 (#4410) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vitejs/plugin-react to v5.1.4 (#4409) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue to v3.5.28 (#4408) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.10.12 (#4407) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(refresher): adding documentation for refresher changes (#4397) * chore(deps): update dependency @types/node to v24.10.13 (#4411) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * feat(datetime): add new header parts (#4402) * chore(deps): update dependency vue-router to v5.0.3 (#4413) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue-tsc to v3.2.5 (#4414) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.10.15 (#4418) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update angular to v20.3.17 (#4417) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vue to v3.5.29 (#4416) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24.11.0 (#4419) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs(range): add new parts for dual knobs to css shadow parts section (#4420) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(modal): add playgrounds for sheet and card modal drag events (#4415) Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> * docs(refresher): add new section for pull start and end events (#4421) * chore(deps): update ionic to v8.8.1 (#4423) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore: add cspell-wordlist.txt * chore(): merge current dynamic-font-scaling * fix(dynamic-font-scaling): fix import --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> Co-authored-by: Gonçalo M. <goncalo.martins.fct@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Brandy Smith <brandyscarney@users.noreply.github.com> Co-authored-by: kendra.jade <kindrai.kendra@gmail.com> Co-authored-by: Shane <shane@shanessite.net> Co-authored-by: Ken Sodemann <ken@ionic.io> Co-authored-by: Ken Sodemann <kenneth.sodemann@outsystems.com> Co-authored-by: Colin Bares <colinedwinbares@gmail.com> Co-authored-by: Roger! <icarus.gk@gmail.com> Co-authored-by: Shawn Taylor <shawn@mapsandapps.net> Co-authored-by: Treigh Mawaka <92684310+treighmawaka@users.noreply.github.com> Co-authored-by: Sean Perkins <13732623+sean-perkins@users.noreply.github.com> Co-authored-by: Joey Chang <93396238+joesphchang@users.noreply.github.com> Co-authored-by: Maxim Wilman <mwilman@brockhaus-ag.de> Co-authored-by: Maria Hutt <thetaPC@users.noreply.github.com> Co-authored-by: Shane <561207+ShaneK@users.noreply.github.com> Co-authored-by: feranmiodugbemi <87916077+feranmiodugbemi@users.noreply.github.com> Co-authored-by: Maria Hutt <maria.hutt@outsystems.com>
1 parent c0f5b3c commit 8d6c4d6

105 files changed

Lines changed: 14836 additions & 2991 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.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,4 @@ yarn-debug.log*
2424
yarn-error.log*
2525

2626
static/**/node_modules/
27+
.idea

cspell-wordlist.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Udemy
1313
Vetur
1414
Wistia
1515
WCAG
16+
CDK
1617

1718
actionsheet
1819
fabs
@@ -85,6 +86,3 @@ webnative
8586

8687
browserslistrc
8788
ionicframework
88-
tappable
89-
Overscroll
90-
expressjs

docs/angular/overlays.md

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
---
2+
title: Overlay Components
3+
sidebar_label: Overlays
4+
---
5+
6+
<head>
7+
<title>Angular Overlay Components: Modals, Popovers with Custom Injectors</title>
8+
<meta
9+
name="description"
10+
content="Learn how to use overlay components like modals and popovers in Ionic Angular, including passing custom injectors for dependency injection."
11+
/>
12+
</head>
13+
14+
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`.
15+
16+
## Creating Overlays
17+
18+
Overlays can be created programmatically using their respective controllers:
19+
20+
```typescript
21+
import { Component } from '@angular/core';
22+
import { ModalController } from '@ionic/angular/standalone';
23+
import { MyModalComponent } from './my-modal.component';
24+
25+
@Component({
26+
selector: 'app-home',
27+
templateUrl: './home.component.html',
28+
})
29+
export class HomeComponent {
30+
constructor(private modalController: ModalController) {}
31+
32+
async openModal() {
33+
const modal = await this.modalController.create({
34+
component: MyModalComponent,
35+
componentProps: {
36+
title: 'My Modal',
37+
},
38+
});
39+
await modal.present();
40+
}
41+
}
42+
```
43+
44+
## Custom Injectors
45+
46+
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.
47+
48+
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.
49+
50+
### Use Cases
51+
52+
Custom injectors are useful when you need to:
53+
54+
- Access route-scoped services from within an overlay
55+
- Use Angular CDK's `Dir` directive for bidirectional text support
56+
- Access any providers that are not registered at the root level
57+
58+
### Usage
59+
60+
To use a custom injector, pass it to the `create()` method:
61+
62+
```typescript
63+
import { Component, Injector } from '@angular/core';
64+
import { ModalController } from '@ionic/angular/standalone';
65+
import { MyModalComponent } from './my-modal.component';
66+
import { MyRouteService } from './my-route.service';
67+
68+
@Component({
69+
selector: 'app-feature',
70+
templateUrl: './feature.component.html',
71+
providers: [MyRouteService], // Service provided at route level
72+
})
73+
export class FeatureComponent {
74+
constructor(private modalController: ModalController, private injector: Injector) {}
75+
76+
async openModal() {
77+
const modal = await this.modalController.create({
78+
component: MyModalComponent,
79+
injector: this.injector, // Pass the component's injector
80+
});
81+
await modal.present();
82+
}
83+
}
84+
```
85+
86+
The modal component can now inject `MyRouteService`:
87+
88+
```typescript
89+
import { Component, inject } from '@angular/core';
90+
import { MyRouteService } from '../my-route.service';
91+
92+
@Component({
93+
selector: 'app-my-modal',
94+
templateUrl: './my-modal.component.html',
95+
})
96+
export class MyModalComponent {
97+
private myRouteService = inject(MyRouteService);
98+
}
99+
```
100+
101+
### Creating a Custom Injector
102+
103+
You can also create a custom injector with specific providers:
104+
105+
```typescript
106+
import { Component, Injector } from '@angular/core';
107+
import { ModalController } from '@ionic/angular/standalone';
108+
import { MyModalComponent } from './my-modal.component';
109+
import { MyService } from './my.service';
110+
111+
@Component({
112+
selector: 'app-feature',
113+
templateUrl: './feature.component.html',
114+
})
115+
export class FeatureComponent {
116+
constructor(private modalController: ModalController, private injector: Injector) {}
117+
118+
async openModal() {
119+
const myService = new MyService();
120+
myService.configure({ someOption: true });
121+
122+
const customInjector = Injector.create({
123+
providers: [{ provide: MyService, useValue: myService }],
124+
parent: this.injector,
125+
});
126+
127+
const modal = await this.modalController.create({
128+
component: MyModalComponent,
129+
injector: customInjector,
130+
});
131+
await modal.present();
132+
}
133+
}
134+
```
135+
136+
### Using with Angular CDK Directionality
137+
138+
A common use case is providing the Angular CDK `Dir` directive to overlays for bidirectional text support:
139+
140+
```typescript
141+
import { Component, Injector } from '@angular/core';
142+
import { Dir } from '@angular/cdk/bidi';
143+
import { ModalController } from '@ionic/angular/standalone';
144+
import { MyModalComponent } from './my-modal.component';
145+
146+
@Component({
147+
selector: 'app-feature',
148+
templateUrl: './feature.component.html',
149+
})
150+
export class FeatureComponent {
151+
constructor(private modalController: ModalController, private injector: Injector) {}
152+
153+
async openModal() {
154+
const modal = await this.modalController.create({
155+
component: MyModalComponent,
156+
injector: this.injector, // Includes Dir from component tree
157+
});
158+
await modal.present();
159+
}
160+
}
161+
```
162+
163+
### Popover Controller
164+
165+
The `PopoverController` supports the same `injector` option:
166+
167+
```typescript
168+
import { Component, Injector } from '@angular/core';
169+
import { PopoverController } from '@ionic/angular/standalone';
170+
import { MyPopoverComponent } from './my-popover.component';
171+
172+
@Component({
173+
selector: 'app-feature',
174+
templateUrl: './feature.component.html',
175+
})
176+
export class FeatureComponent {
177+
constructor(private popoverController: PopoverController, private injector: Injector) {}
178+
179+
async openPopover(event: Event) {
180+
const popover = await this.popoverController.create({
181+
component: MyPopoverComponent,
182+
event: event,
183+
injector: this.injector,
184+
});
185+
await popover.present();
186+
}
187+
}
188+
```
189+
190+
## Angular Options Types
191+
192+
Ionic Angular exports its own `ModalOptions` and `PopoverOptions` types that extend the core options with Angular-specific properties like `injector`:
193+
194+
- `ModalOptions` - Extends core `ModalOptions` with the `injector` property
195+
- `PopoverOptions` - Extends core `PopoverOptions` with the `injector` property
196+
197+
These types are exported from `@ionic/angular` and `@ionic/angular/standalone`:
198+
199+
```typescript
200+
import type { ModalOptions, PopoverOptions } from '@ionic/angular/standalone';
201+
```
202+
203+
## Docs for Overlays in Ionic
204+
205+
For full docs and to see usage examples, visit the docs page for each of the overlays in Ionic:
206+
207+
- [Action Sheet](https://ionicframework.com/docs/api/action-sheet)
208+
- [Alert](https://ionicframework.com/docs/api/alert)
209+
- [Loading](https://ionicframework.com/docs/api/loading)
210+
- [Modal](https://ionicframework.com/docs/api/modal)
211+
- [Picker](https://ionicframework.com/docs/api/picker)
212+
- [Popover](https://ionicframework.com/docs/api/popover)
213+
- [Toast](https://ionicframework.com/docs/api/toast)

docs/api/datetime.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ import ShowAdjacentDays from '@site/static/usage/v8/datetime/show-adjacent-days/
4141
import MultipleDateSelection from '@site/static/usage/v8/datetime/multiple/index.md';
4242

4343
import GlobalTheming from '@site/static/usage/v8/datetime/styling/global-theming/index.md';
44+
import CalendarHeaderStyling from '@site/static/usage/v8/datetime/styling/calendar-header/index.md';
4445
import CalendarDaysStyling from '@site/static/usage/v8/datetime/styling/calendar-days/index.md';
46+
import DatetimeHeaderStyling from '@site/static/usage/v8/datetime/styling/datetime-header/index.md';
4547
import WheelStyling from '@site/static/usage/v8/datetime/styling/wheel-styling/index.md';
4648

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

353355
<GlobalTheming />
354356

357+
### Datetime Header
358+
359+
The datetime header manages the content for the `title` slot and the selected date.
360+
361+
:::note
362+
The selected date will not render if `preferWheel` is set to `true`.
363+
:::
364+
365+
<DatetimeHeaderStyling />
366+
367+
### Calender Header
368+
369+
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.
370+
371+
The header can be styled using CSS shadow parts.
372+
373+
<CalendarHeaderStyling />
374+
355375
### Calendar Days
356376

357377
The calendar days in a grid-style `ion-datetime` can be styled using CSS shadow parts.

docs/api/modal.md

Lines changed: 74 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,26 @@ import CustomDialogs from '@site/static/usage/v8/modal/custom-dialogs/index.md';
212212
* `ion-content` は、フルページモダル、カード、シートで使用することを意図しています。カスタムダイアログのサイズが動的であったり、不明であったりする場合は、 `ion-content` を使用するべきではありません。
213213
* カスタムダイアログを作成することは、デフォルトのモーダルエクスペリエンスから逃れる方法を提供します。そのため、カスタムダイアログは、カードやシートのモーダルでは使用しないでください。
214214

215+
## Event Handling
216+
217+
### Using `ionDragStart` and `ionDragEnd`
218+
219+
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.
220+
221+
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.
222+
223+
import DragStartEndEvents from '@site/static/usage/v8/modal/drag-start-end-events/index.md';
224+
225+
<DragStartEndEvents />
226+
227+
### Using `ionDragMove`
228+
229+
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.
230+
231+
import DragMoveEvent from '@site/static/usage/v8/modal/drag-move-event/index.md';
232+
233+
<DragMoveEvent />
234+
215235
## Interfaces
216236

217237
### ModalOptions
@@ -253,7 +273,60 @@ interface ModalCustomEvent extends CustomEvent {
253273
}
254274
```
255275

256-
## アクセシビリティ
276+
### ModalDragEventDetail
277+
278+
When using the `ionDragMove` and `ionDragEnd` events, the event detail contains the following properties:
279+
280+
```typescript
281+
interface ModalDragEventDetail {
282+
/**
283+
* The current Y position of the modal.
284+
*
285+
* This can be used to determine how far the modal has been dragged.
286+
*/
287+
currentY: number;
288+
/**
289+
* The change in Y position since the gesture started.
290+
*
291+
* This can be used to determine the direction of the drag.
292+
*/
293+
deltaY: number;
294+
/**
295+
* The velocity of the drag in the Y direction.
296+
*
297+
* This can be used to determine how fast the modal is being dragged.
298+
*/
299+
velocityY: number;
300+
/**
301+
* A number between 0 and 1.
302+
*
303+
* In a sheet modal, progress represents the relative position between
304+
* the lowest and highest defined breakpoints.
305+
*
306+
* In a card modal, it measures the relative position between the
307+
* bottom of the screen and the top of the modal when it is fully
308+
* open.
309+
*
310+
* This can be used to style content based on how far the modal has
311+
* been dragged.
312+
*/
313+
progress: number;
314+
/**
315+
* If the modal is a sheet modal, this will be the breakpoint that
316+
* the modal will snap to if the user lets go of the modal at the
317+
* current moment.
318+
*
319+
* If it's a card modal, this property will not be included in the
320+
* event payload.
321+
*
322+
* This can be used to style content based on where the modal will
323+
* snap to upon release.
324+
*/
325+
snapBreakpoint?: number;
326+
}
327+
```
328+
329+
## Accessibility
257330

258331
### Keyboard Interactions
259332

docs/api/picker.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,37 @@ Each [Picker Column](./picker-column) can be navigated using the keyboard when f
297297
| <kbd>Home</kbd> | Scroll to the first option. |
298298
| <kbd>End</kbd> | Scroll to the last option. |
299299

300+
## Accessibility
301+
302+
### Screen Readers
303+
304+
Pickerは、各[Picker Column](./picker-column)[`slider` role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/slider_role)を実装することで、スクリーンリーダーを使用したナビゲーションをサポートします。以下のジェスチャーを使用してPickerをナビゲートできます。
305+
306+
| Gesture | Function |
307+
| - | - |
308+
| Swipe Left | Move focus to the previous Picker Column. |
309+
| Swipe Right | Move focus to the next Picker Column. |
310+
| Swipe Up | Select the next option in the Picker Column. |
311+
| Swipe Down | Select the previous option in the Picker Column. |
312+
| 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. |
313+
314+
:::caution
315+
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.
316+
:::
317+
318+
### Keyboard Interactions
319+
320+
Each [Picker Column](./picker-column) can be navigated using the keyboard when focused.
321+
322+
| Key | Description |
323+
| -------------------- | ------------------------------------ |
324+
| <kbd>ArrowUp</kbd> | Scroll to the previous option. |
325+
| <kbd>ArrowDown</kbd> | Scroll to the next option. |
326+
| <kbd>PageUp</kbd> | Scroll up by more than one option. |
327+
| <kbd>PageDown</kbd> | Scroll down by more than one option. |
328+
| <kbd>Home</kbd> | Scroll to the first option. |
329+
| <kbd>End</kbd> | Scroll to the last option. |
330+
300331
## プロパティ
301332
<Props />
302333

0 commit comments

Comments
 (0)