diff --git a/src/components/page/theming/ColorGenerator/index.tsx b/src/components/page/theming/ColorGenerator/index.tsx
index b8adea7011d..f424b84deb5 100644
--- a/src/components/page/theming/ColorGenerator/index.tsx
+++ b/src/components/page/theming/ColorGenerator/index.tsx
@@ -1,4 +1,4 @@
-import React, { useEffect, useRef, useState } from 'react';
+import React, { Fragment, useEffect, useRef, useState } from 'react';
import styles from './styles.module.scss';
@@ -49,6 +49,7 @@ const ColorGenerator = (props) => {
return (
setActiveColor(activeColor === name ? null : name)}
>
@@ -97,7 +98,7 @@ const ColorGenerator = (props) => {
:root {'{'}
{'\n'}
{Object.entries(colors).map(([name, color], i) => (
- <>
+
{'\t'}--ion-color-{name}: {color.value};{'\n'}
{'\t'}--ion-color-{name}-rgb: {color.valueRgb};{'\n'}
{'\t'}--ion-color-{name}-contrast: {color.contrast};{'\n'}
@@ -105,7 +106,7 @@ const ColorGenerator = (props) => {
{'\t'}--ion-color-{name}-shade: {color.shade};{'\n'}
{'\t'}--ion-color-{name}-tint: {color.tint};{'\n'}
{'\n'}
- >
+
))}
{'}'}
{'\n'}
diff --git a/src/components/page/theming/_utils/index.tsx b/src/components/page/theming/_utils/index.tsx
index 6c809f8fa1b..8b6403cae51 100644
--- a/src/components/page/theming/_utils/index.tsx
+++ b/src/components/page/theming/_utils/index.tsx
@@ -13,9 +13,10 @@ export const generateColor = (value: string): ColorVariable => {
const contrast = color.contrast();
const tint = color.tint();
const shade = color.shade();
+ const formattedValue = value.startsWith('#') ? value : `#${value}`;
return {
- value,
+ value: formattedValue,
valueRgb: rgbToString(color.rgb),
contrast: contrast.hex,
contrastRgb: rgbToString(contrast.rgb),