diff --git a/packages/primevue/src/toggleswitch/ToggleSwitch.d.ts b/packages/primevue/src/toggleswitch/ToggleSwitch.d.ts
index d81995ec9..00dabab55 100755
--- a/packages/primevue/src/toggleswitch/ToggleSwitch.d.ts
+++ b/packages/primevue/src/toggleswitch/ToggleSwitch.d.ts
@@ -65,10 +65,6 @@ export interface ToggleSwitchPassThroughOptions {
* Used to pass attributes to the handle's DOM element.
*/
handle?: ToggleSwitchPassThroughOptionType;
- /**
- * Used to pass attributes to the icon's DOM element.
- */
- icon?: ToggleSwitchPassThroughOptionType;
/**
* Used to manage all lifecycle hooks.
* @see {@link BaseComponent.ComponentHooks}
@@ -180,10 +176,10 @@ export interface ToggleSwitchContext {
export interface ToggleSwitchSlots {
/**
- * Custom icon template.
- * @param {Object} scope - icon slot's params.
+ * Custom handle template.
+ * @param {Object} scope - handle slot's params.
*/
- icon(scope: {
+ handle(scope: {
/**
* Current checked state of the item as a boolean.
*/
diff --git a/packages/primevue/src/toggleswitch/ToggleSwitch.vue b/packages/primevue/src/toggleswitch/ToggleSwitch.vue
index ec126343f..2044eb19e 100755
--- a/packages/primevue/src/toggleswitch/ToggleSwitch.vue
+++ b/packages/primevue/src/toggleswitch/ToggleSwitch.vue
@@ -19,21 +19,16 @@
@change="onChange"
v-bind="getPTOptions('input')"
/>
-
-
-