diff --git a/packages/types/src/inputs.ts b/packages/types/src/inputs.ts
index 9c841a8..c7d10ec 100644
--- a/packages/types/src/inputs.ts
+++ b/packages/types/src/inputs.ts
@@ -32,6 +32,12 @@ export const NodeInputFloatSchema = z.object({
step: z.number().optional()
});
+export const NodeInputColorSchema = z.object({
+ ...DefaultOptionsSchema.shape,
+ type: z.literal('color'),
+ value: z.array(z.number()).optional()
+});
+
export const NodeInputIntegerSchema = z.object({
...DefaultOptionsSchema.shape,
type: z.literal('integer'),
@@ -87,6 +93,7 @@ export const NodeInputSchema = z.union([
NodeInputSeedSchema,
NodeInputBooleanSchema,
NodeInputFloatSchema,
+ NodeInputColorSchema,
NodeInputIntegerSchema,
NodeInputShapeSchema,
NodeInputSelectSchema,
diff --git a/packages/ui/src/lib/Input.svelte b/packages/ui/src/lib/Input.svelte
index 804eb3a..437d35c 100644
--- a/packages/ui/src/lib/Input.svelte
+++ b/packages/ui/src/lib/Input.svelte
@@ -29,7 +29,7 @@
{:else if input.type === 'shape'}
{:else if input.type === 'color'}
-
+
{:else if input.type === 'integer'}
50) {
pt[0] = 100 - pt[0];
}
diff --git a/packages/ui/src/routes/+page.svelte b/packages/ui/src/routes/+page.svelte
index 8d32719..829faf0 100644
--- a/packages/ui/src/routes/+page.svelte
+++ b/packages/ui/src/routes/+page.svelte
@@ -37,7 +37,7 @@
diff --git a/packages/ui/src/routes/Theme.svelte b/packages/ui/src/routes/Theme.svelte
index ae91532..b836a18 100644
--- a/packages/ui/src/routes/Theme.svelte
+++ b/packages/ui/src/routes/Theme.svelte
@@ -1,12 +1,6 @@