diff --git a/src/components/NcCheckboxRadioSwitch/NcCheckboxContent.vue b/src/components/NcCheckboxRadioSwitch/NcCheckboxContent.vue
index 8656cc88c5..0c3dce1433 100644
--- a/src/components/NcCheckboxRadioSwitch/NcCheckboxContent.vue
+++ b/src/components/NcCheckboxRadioSwitch/NcCheckboxContent.vue
@@ -33,6 +33,11 @@
:checked="isChecked"
:loading="loading">
+
import type { Slot } from 'vue'
-import { mdiToggleSwitch, mdiToggleSwitchOff } from '@mdi/js'
import { watch } from 'vue'
import NcFormBoxItem from '../NcFormBox/NcFormBoxItem.vue'
-import NcIconSvgWrapper from '../NcIconSvgWrapper/NcIconSvgWrapper.vue'
+import NcIconToggleSwitch from '../NcIconToggleSwitch/NcIconToggleSwitch.vue'
import { createElementId } from '../../utils/createElementId.ts'
/** Switch toggle model value */
@@ -80,11 +79,7 @@ watch(modelValue, () => {
role="switch"
:aria-describedby="descriptionId"
:disabled>
-
+
@@ -103,14 +98,6 @@ input.formBoxSwitch__input {
height: auto;
cursor: inherit;
}
-
-.formBoxSwitch__icon {
- color: var(--color-text-maxcontrast);
-}
-
-input:checked + .formBoxSwitch__icon {
- color: var(--color-primary-element);
-}
diff --git a/src/components/NcIconToggleSwitch/NcIconToggleSwitch.vue b/src/components/NcIconToggleSwitch/NcIconToggleSwitch.vue
new file mode 100644
index 0000000000..ddd0cf8f43
--- /dev/null
+++ b/src/components/NcIconToggleSwitch/NcIconToggleSwitch.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+Private component
+
diff --git a/styleguide.config.cjs b/styleguide.config.cjs
index 9216fc4ec9..040a2177cb 100644
--- a/styleguide.config.cjs
+++ b/styleguide.config.cjs
@@ -206,6 +206,7 @@ module.exports = async () => {
'src/components/NcTextArea/*.vue',
'src/components/NcUserBubble/NcUserBubbleDiv.vue',
'src/components/NcFormBox/NcFormBoxItem.vue',
+ 'src/components/NcIconToggleSwitch/NcIconToggleSwitch.vue',
],
sections: [
{