Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
4f29868
chore(deps): update ionic to v8.6.3 (#4173)
renovate[bot] Jul 3, 2025
10e2827
chore(deps): update dependency @types/node to v22.15.34 (#4171)
renovate[bot] Jul 3, 2025
d9ffaf6
docs(theming): fix broken link in high contrast mode guide (#4174)
minhperry Jul 3, 2025
9f1709f
chore(deps): update dependency vite to v7.0.2 (#4177)
renovate[bot] Jul 7, 2025
281b4ad
chore(deps): update dependency @types/node to v22.16.0 (#4178)
renovate[bot] Jul 7, 2025
16e4fcd
chore(deps): update dependency ionicons to v8.0.10 (#4175)
renovate[bot] Jul 7, 2025
1b10677
chore(deps): update dependency vite to v7.0.2 (#4176)
renovate[bot] Jul 7, 2025
a9e9a27
docs(refresher): use `RefresherCustomEvent` type in playground exampl…
ace-of-aces Jul 7, 2025
4161fad
refactor(stackblitz): move html playgrounds to node and vite (#4062)
brandyscarney Jul 7, 2025
3412819
docs(contributing): update toc (#4181)
brandyscarney Jul 7, 2025
9f63609
chore(deps): update dependency vite to v7 (#4182)
renovate[bot] Jul 8, 2025
a796d68
docs(config): add playground examples of how to access the mode per f…
joesphchang Jul 8, 2025
5b9b57a
chore(deps): update dependency typescript to v5 (#4184)
renovate[bot] Jul 9, 2025
7bcc586
chore(deps): update dependency ionicons to v8.0.13 (#4183)
renovate[bot] Jul 9, 2025
4b71504
chore(deps): update dependency vue-tsc to v3 (#4179)
renovate[bot] Jul 9, 2025
07cf4f2
chore(deps): update ionic to v8.6.4 (#4185)
renovate[bot] Jul 10, 2025
d97a8ba
chore(deps): update dependency vite to v7.0.3 (#4187)
renovate[bot] Jul 11, 2025
7c69d57
chore(deps): update dependency vite to v7.0.3 (#4188)
renovate[bot] Jul 11, 2025
6d4d090
docs(inputs): replace property "name" with "icon" in React playground…
gnbm Jul 14, 2025
4fea0db
chore(deps): update dependency vite to v7.0.4 (#4194)
renovate[bot] Jul 14, 2025
a437348
chore(deps): update dependency vite to v7.0.4 (#4193)
renovate[bot] Jul 14, 2025
e5822ed
chore(deps): update dependency @types/node to v22.16.3 (#4192)
renovate[bot] Jul 14, 2025
6f5a148
docs(components): add accordion, breadcrumbs, media, and otp input to…
joesphchang Jul 15, 2025
441e8b1
docs(components): update main components page to match sidebar sectio…
brandyscarney Jul 16, 2025
56e257c
docs(v6): update v6 stackblitz setup for Angular and JS
soundproofboot Jul 18, 2025
c625d4d
docs(v6): update Angular examples for accordion
soundproofboot Jul 21, 2025
b595e1e
docs(v6): update Angular examples for action-sheet
soundproofboot Jul 21, 2025
1170b47
docs(v6): update Angular examples for alert
soundproofboot Jul 21, 2025
fbbde06
docs(v6): update Angular examples for breadcrumbs
soundproofboot Jul 21, 2025
40e55c0
docs(v6): update Angular examples for content
soundproofboot Jul 21, 2025
9c37e15
docs(v6): update Angular examples for datetime
soundproofboot Jul 21, 2025
edf261f
docs(v6): update Angular examples for picker
soundproofboot Jul 21, 2025
e54bffb
docs(v6): update Angular examples for infinite-scroll
soundproofboot Jul 23, 2025
a27f649
docs(v6): update Angular example for icon
soundproofboot Jul 23, 2025
f6bbe3e
docs(v6): update Angular example for input
soundproofboot Jul 23, 2025
067d6aa
docs(v6): update Angular example for item
soundproofboot Jul 23, 2025
09130ff
docs(v6): update Angular examples for item
soundproofboot Jul 23, 2025
9af634d
docs(v6): update Angular example for menu
soundproofboot Jul 23, 2025
710cf89
docs(v6): update Angular examples for modal
soundproofboot Jul 23, 2025
89b3478
docs(v6): update Angular example for nav
soundproofboot Jul 23, 2025
b105668
docs(v6): update Angular examples for popover
soundproofboot Jul 23, 2025
b367f11
docs(v6): update Angular examples for loading
soundproofboot Jul 23, 2025
45666ff
docs(v6): update Angular examples for progress-bar
soundproofboot Jul 23, 2025
107b465
docs(v6): update Angular example for skeleton-text
soundproofboot Jul 23, 2025
47ef967
docs(v6): update Angular examples for range
soundproofboot Jul 23, 2025
dc66afa
docs(v6): update Angular examples for refresher
soundproofboot Jul 23, 2025
7eea39b
docs(v6): update Angular examples for reorder
soundproofboot Jul 23, 2025
1d609aa
docs(v6): update Angular examples for searchbar
soundproofboot Jul 23, 2025
143d9ef
docs(v6): update Angular examples for segment
soundproofboot Jul 23, 2025
34fcc9b
docs(v6): update Angular examples for segment-button
soundproofboot Jul 24, 2025
0501513
docs(v6): update Angular example for segment-button
soundproofboot Jul 24, 2025
626a46f
docs(v6): update Angular examples for select
soundproofboot Jul 24, 2025
d243ff3
docs(v6): update Angular example for router
soundproofboot Jul 24, 2025
2ee2ea9
docs(v6): update Angular examples for toast
soundproofboot Jul 24, 2025
5934210
docs(v6): update Angular examples for toolbar
soundproofboot Jul 25, 2025
28795fb
docs(v6): update Angular example for buttons
soundproofboot Jul 25, 2025
b9b4fd0
docs(v6): update Angular examples for back-button
soundproofboot Jul 25, 2025
f48db54
docs(v6): update Angular example for text
soundproofboot Jul 25, 2025
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
33 changes: 18 additions & 15 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,24 @@

Thanks for your interest in contributing to Ionic's documentation! :tada: Check the guidelines below for suggestions and requirements before submitting your contribution.

- [Contributing Guide](#contributing-guide)
- [Development Workflow](#development-workflow)
- [Previewing Changes](#previewing-changes)
- [Linting Documentation](#linting-documentation)
- [Spell Check](#spell-check)
- [Using VS Code on Windows](#using-vs-code-on-windows)
- [Project Structure](#project-structure)
- [Directories](#directories)
- [Authoring Content](#authoring-content)
- [Authoring Locally](#authoring-locally)
- [Translation](#translation)
- [Reporting Issues](#reporting-issues)
- [Pull Request Guidelines](#pull-request-guidelines)
- [Deploying](#deploying)
- [License](#license)
<sub>
<b>TABLE OF CONTENTS</b>
</sub>

- [Development Workflow](#development-workflow)
- [Previewing Changes](#previewing-changes)
- [Linting Documentation](#linting-documentation)
- [Spell Check](#spell-check)
- [Using VS Code on Windows](#using-vs-code-on-windows)
- [Project Structure](#project-structure)
- [Directories](#directories)
- [Authoring Content](#authoring-content)
- [Reference Content](#reference-content)
- [Translation](#translation)
- [Reporting Issues](#reporting-issues)
- [Pull Request Guidelines](#pull-request-guidelines)
- [Deploying](#deploying)
- [License](#license)

---

Expand Down
75 changes: 51 additions & 24 deletions docs/components.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,18 @@ import DocsCards from '@components/global/DocsCards';
`}</style>
</head>

Ionic apps are made of high-level building blocks called Components, which allow you to quickly construct the UI for your app. Ionic comes stock with a number of components, including cards, lists, and tabs. Once youre familiar with the basics, refer to the [API Index](api.md) for a complete list of each component and sub-component.
Ionic apps are made of high-level building blocks called Components, which allow you to quickly construct the UI for your app. Ionic comes stock with a number of components, including cards, lists, and tabs. Once you're familiar with the basics, refer to the [API Index](api.md) for a complete list of each component and sub-component.

<intro-end />

<DocsCards>
<DocsCard header="Action Sheet" href="api/action-sheet" img="/icons/feature-component-actionsheet-icon.png">
<p>Action Sheets display a set of options with the ability to confirm or cancel an action.</p>
</DocsCard>
<DocsCard header="Accordion" href="api/accordion" img="/icons/feature-component-accordion-icon.png">
<p>Accordions provide collapsible sections in your content to reduce vertical space while providing a way of organizing and grouping information.</p>
</DocsCard>

<DocsCard header="Action Sheet" href="api/action-sheet" icon="/icons/component-action-sheet-icon.png">
<p>Action Sheets display a set of options with the ability to confirm or cancel an action.</p>
</DocsCard>

<DocsCard header="Alert" href="api/alert" icon="/icons/component-alert-icon.png">
<p>Alerts are a great way to offer the user the ability to choose a specific action or list of actions.</p>
Expand All @@ -36,13 +40,18 @@ Ionic apps are made of high-level building blocks called Components, which allow
<p>Badges are a small component that typically communicate a numerical value to the user.</p>
</DocsCard>

<DocsCard header="Breadcrumbs" href="api/breadcrumbs" icon="/icons/component-breadcrumbs-icon.png">
<p>Breadcrumbs are navigation items that are used to indicate where a user is on an app.</p>
</DocsCard>

<DocsCard header="Button" href="api/button" icon="/icons/component-button-icon.png">
<p>Buttons let your users take action. They're an essential way to interact with and navigate through an app.</p>
</DocsCard>

<DocsCard header="Card" href="api/card" icon="/icons/component-card-icon.png">
<!-- prettier-ignore -->
<p>Cards are a great way to display an important piece of content, and can contain images, buttons, text, and more.</p>
<p>
Cards are a great way to display an important piece of content, and can contain images, buttons, text, and more.
</p>
</DocsCard>

<DocsCard header="Checkbox" href="api/checkbox" icon="/icons/component-checkbox-icon.png">
Expand All @@ -57,40 +66,46 @@ Ionic apps are made of high-level building blocks called Components, which allow
<p>Content is the quintessential way to interact with and navigate through an app.</p>
</DocsCard>

<DocsCard header="Date & Time Pickers" href="api/datetime" icon="/icons/component-datetimepicker-icon.png">
<DocsCard header="Date & Time Pickers" href="api/datetime" img="/icons/feature-component-datetime-icon.png">
<p>Date & time pickers are used to present an interface that makes it easy for users to select dates and times.</p>
</DocsCard>

<DocsCard header="Floating Action Button" href="api/fab" icon="/icons/component-fab-icon.png">
<p>Floating action buttons are circular buttons that perform a primary action on a screen.</p>
</DocsCard>

<DocsCard header="Icons" href="api/icon" img="/icons/feature-component-icons-icon.png">
<p>Beautifully designed icons for use in web, iOS, and Android apps.</p>
</DocsCard>

<DocsCard header="Grid" href="api/grid" icon="/icons/component-grid-icon.png">
<p>The grid is a powerful mobile-first system for building custom layouts.</p>
</DocsCard>

<DocsCard header="Icons" href="api/icon" icon="/icons/component-icons-icon.png">
<p>Beautifully designed icons for use in web, iOS, and Android apps.</p>
</DocsCard>

<DocsCard header="Infinite Scroll" href="api/infinite-scroll" icon="/icons/component-infinitescroll-icon.png">
<p>Infinite scroll allows you to load new data as the user scrolls through your app.</p>
</DocsCard>

<DocsCard header="Input" href="api/input" icon="/icons/component-input-icon.png">
<DocsCard header="Inputs" href="api/input" icon="/icons/component-input-icon.png">
<p>Inputs provides a way for users to enter data in your app.</p>
</DocsCard>

<DocsCard header="Item" href="api/item" icon="/icons/component-item-icon.png">
<p>Items are an all-purpose UI container that can be used as part of a list.</p>
<DocsCard header="Item" href="api/item" img="/icons/feature-component-item-icon.png">
<p>
Items are elements that can contain text, icons, avatars, images, inputs, and any other native or custom elements.
Items can be swiped, deleted, reordered, edited, and more.
</p>
</DocsCard>

<DocsCard header="List" href="api/list" icon="/icons/component-lists-icon.png">
<p>Lists can display rows of information, such as a contact list, playlist, or menu.</p>
</DocsCard>

<DocsCard header="Navigation" href="api/nav" img="/icons/feature-component-navigation-icon.png">
<p>Navigation is how users move between different pages in your app.</p>
<DocsCard header="Media" href="api/avatar" icon="/icons/component-media-icon.png">
<p>
A collection of media components, including avatars, icons, images, and thumbnails, designed to enhance visual
content.
</p>
</DocsCard>

<DocsCard header="Menu" href="api/menu" icon="/icons/component-menu-icon.png">
Expand All @@ -101,6 +116,10 @@ Ionic apps are made of high-level building blocks called Components, which allow
<p>Modals slide in and off screen to display a temporary UI and are often used for login or sign-up pages.</p>
</DocsCard>

<DocsCard header="Navigation" href="api/nav" icon="/icons/component-navigation-icon.png">
<p>Navigation is how users move between different pages in your app.</p>
</DocsCard>

<DocsCard header="Popover" href="api/popover" icon="/icons/component-popover-icon.png">
<p>Popover provides an easy way to present information or options without changing contexts.</p>
</DocsCard>
Expand All @@ -113,12 +132,12 @@ Ionic apps are made of high-level building blocks called Components, which allow
<p>Radio inputs allow you to present a set of exclusive options.</p>
</DocsCard>

<DocsCard header="Refresher" href="api/refresher" icon="/icons/component-refresher-icon.png">
<p>Refresher provides pull-to-refresh functionality on a content component.</p>
<DocsCard header="Range" href="api/range" icon="/icons/component-range-icon.png">
<p>Range sliders let users select a value by dragging a knob along a track.</p>
</DocsCard>

<DocsCard header="Searchbar" href="api/searchbar" img="/icons/feature-component-search-icon.png">
<p>Searchbar is used to search or filter items, usually from a toolbar.</p>
<DocsCard header="Refresher" href="api/refresher" img="/icons/feature-component-refresher-icon.png">
<p>Refresher provides pull-to-refresh functionality on a content component.</p>
</DocsCard>

<DocsCard header="Reorder" href="api/reorder" icon="/icons/component-reorder-icon.png">
Expand All @@ -129,6 +148,10 @@ Ionic apps are made of high-level building blocks called Components, which allow
<p>Routing allows navigation based on the current path.</p>
</DocsCard>

<DocsCard header="Searchbar" href="api/searchbar" icon="/icons/component-searchbar-icon.png">
<p>Searchbar is used to search or filter items, usually from a toolbar.</p>
</DocsCard>

<DocsCard header="Segment" href="api/segment" icon="/icons/component-segment-icon.png">
<p>Segments provide a set of exclusive buttons that can be used as a filter or view switcher.</p>
</DocsCard>
Expand All @@ -142,14 +165,18 @@ Ionic apps are made of high-level building blocks called Components, which allow
</DocsCard>

<DocsCard header="Toast" href="api/toast" icon="/icons/component-toast-icon.png">
<p>Toast is used to show a notification over the top of an app's content. It can be temporary or dismissible.</p>
<p>Toasts are subtle notifications that appear over your app's content without interrupting user interaction.</p>
</DocsCard>

<DocsCard header="Toggle" href="api/toggle" icon="/icons/component-toggle-icon.png">
<p>Toggles are an input for binary options, often used for options and switches.</p>
</DocsCard>

<DocsCard header="Toolbar" href="api/toolbar" icon="/icons/component-toolbar-icon.png">
<p>Toolbars are used to house information and actions relating to your app.</p>
</DocsCard>
<DocsCard header="Toolbar" href="api/toolbar" icon="/icons/component-toolbar-icon.png">
<p>Toolbars are used to house information and actions relating to your app.</p>
</DocsCard>

<DocsCard header="Typography" href="api/text" icon="/icons/component-typography-icon.png">
<p>Text is used to style or change the color of text within an application.</p>
</DocsCard>
</DocsCards>
8 changes: 8 additions & 0 deletions docs/developing/config.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,14 @@ import PerPlatformOverridesExample from '@site/docs/developing/config/per-platfo

<PerPlatformOverridesExample />

## Accessing the Mode

In some cases, you may need to access the current Ionic mode programmatically within your application logic. This can be useful for applying conditional behavior, fetching specific assets, or performing other actions based on the active styling mode.

import IonicMode from '@site/static/usage/v8/config/mode/index.md';

<IonicMode />

## Reading the Config (Angular)

Ionic Angular provides a `Config` provider for accessing the Ionic Config.
Expand Down
4 changes: 2 additions & 2 deletions docs/theming/high-contrast-mode.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ This approach activates the high contrast palette when the [CSS media query for
The following example uses the system settings to decide when to show high contrast mode.

:::info
Not sure how to change the system settings? Here's how to enable high contrast mode on [Windows 11](hhttps://support.microsoft.com/en-us/windows/turn-high-contrast-mode-on-or-off-in-windows-909e9d89-a0f9-a3a9-b993-7a6dcee85025) and on [macOS](https://support.apple.com/guide/mac-help/change-display-settings-for-accessibility-unac089/mac).
Not sure how to change the system settings? Here's how to enable high contrast mode on [Windows 11](https://support.microsoft.com/en-us/windows/turn-high-contrast-mode-on-or-off-in-windows-909e9d89-a0f9-a3a9-b993-7a6dcee85025) and on [macOS](https://support.apple.com/guide/mac-help/change-display-settings-for-accessibility-unac089/mac).
:::

import SystemHighContrastMode from '@site/static/usage/v8/theming/system-high-contrast-mode/index.md';
Expand Down Expand Up @@ -178,7 +178,7 @@ This approach activates the high contrast palette when the `.ion-palette-high-co
The following example combines site settings, system settings, and the toggle to decide when to show high contrast mode. The site's palette takes precedence over system settings. If your system settings differ from the site's palette when the demo loads, it will use the site's palette.

:::info
Not sure how to change the system settings? Here's how to enable high contrast mode on [Windows 11](hhttps://support.microsoft.com/en-us/windows/turn-high-contrast-mode-on-or-off-in-windows-909e9d89-a0f9-a3a9-b993-7a6dcee85025) and on [macOS](https://support.apple.com/guide/mac-help/change-display-settings-for-accessibility-unac089/mac).
Not sure how to change the system settings? Here's how to enable high contrast mode on [Windows 11](https://support.microsoft.com/en-us/windows/turn-high-contrast-mode-on-or-off-in-windows-909e9d89-a0f9-a3a9-b993-7a6dcee85025) and on [macOS](https://support.apple.com/guide/mac-help/change-display-settings-for-accessibility-unac089/mac).
:::

import ClassHighContrastMode from '@site/static/usage/v8/theming/class-high-contrast-mode/index.md';
Expand Down
7 changes: 7 additions & 0 deletions renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,13 @@
"matchPackageNames": ["react", "react-dom"],
"groupName": "react"
},
{
"matchPackageNames": ["vite", "vite-plugin-static-copy"],
"groupName": "vite-html",
"matchFileNames": [
"static/code/stackblitz/**/html/package.json"
]
},
{
"matchPackageNames": ["vite", "@vitejs/plugin-react"],
"groupName": "vite-react",
Expand Down
20 changes: 10 additions & 10 deletions sidebars.js
Original file line number Diff line number Diff line change
Expand Up @@ -252,15 +252,15 @@ module.exports = {
},
{
type: 'category',
label: 'Action Sheet',
label: 'Accordion',
collapsed: false,
items: ['api/action-sheet'],
items: ['api/accordion', 'api/accordion-group'],
},
{
type: 'category',
label: 'Accordion',
label: 'Action Sheet',
collapsed: false,
items: ['api/accordion', 'api/accordion-group'],
items: ['api/action-sheet'],
},
{
type: 'category',
Expand All @@ -276,7 +276,7 @@ module.exports = {
},
{
type: 'category',
label: 'Breadcrumb',
label: 'Breadcrumbs',
collapsed: false,
items: ['api/breadcrumb', 'api/breadcrumbs'],
},
Expand Down Expand Up @@ -337,19 +337,19 @@ module.exports = {
},
{
type: 'category',
label: 'Infinite Scroll',
label: 'Icons',
collapsed: false,
items: ['api/infinite-scroll', 'api/infinite-scroll-content'],
items: ['api/icon'],
},
{
type: 'category',
label: 'Icons',
label: 'Infinite Scroll',
collapsed: false,
items: ['api/icon'],
items: ['api/infinite-scroll', 'api/infinite-scroll-content'],
},
{
type: 'category',
label: 'Input',
label: 'Inputs',
collapsed: false,
items: ['api/input', 'api/input-password-toggle', 'api/input-otp', 'api/textarea'],
},
Expand Down
2 changes: 1 addition & 1 deletion src/components/global/Playground/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ export default function Playground({
* The major version of Ionic to use in the generated StackBlitz examples.
* This will also load assets for StackBlitz from the specified version directory.
*/
version: number;
version: string;
}) {
if (!code || Object.keys(code).length === 0) {
console.warn('No code usage examples provided for this Playground example.');
Expand Down
Loading
Loading