diff --git a/core/api.txt b/core/api.txt
index 6018835a03..91038fa3b4 100644
--- a/core/api.txt
+++ b/core/api.txt
@@ -1515,6 +1515,7 @@ ion-toggle,css-prop,--handle-width
ion-toggle,css-prop,--track-background
ion-toggle,css-prop,--track-background-checked
ion-toggle,part,handle
+ion-toggle,part,label
ion-toggle,part,track
ion-toolbar,shadow
diff --git a/core/src/components/toggle/test/toggle.spec.ts b/core/src/components/toggle/test/toggle.spec.ts
index a37f6e1654..ec5c4f2965 100644
--- a/core/src/components/toggle/test/toggle.spec.ts
+++ b/core/src/components/toggle/test/toggle.spec.ts
@@ -40,6 +40,19 @@ describe('toggle', () => {
expect(t.enableOnOffLabels).toBe(true);
});
});
+
+ describe('shadow parts', () => {
+ it('should have shadow parts', async () => {
+ const page = await newSpecPage({
+ components: [Toggle],
+ html: `Label`,
+ });
+ const toggle = page.body.querySelector('ion-toggle')!;
+ expect(toggle).toHaveShadowPart('label');
+ expect(toggle).toHaveShadowPart('track');
+ expect(toggle).toHaveShadowPart('handle');
+ });
+ });
});
describe('ion-toggle: disabled', () => {
diff --git a/core/src/components/toggle/toggle.scss b/core/src/components/toggle/toggle.scss
index 07f2218e63..b55981aa71 100644
--- a/core/src/components/toggle/toggle.scss
+++ b/core/src/components/toggle/toggle.scss
@@ -105,13 +105,6 @@ input {
// ----------------------------------------------------------------
.label-text-wrapper {
- /**
- * This ensures that double tapping this text
- * clicks the