diff --git a/src/components/param/primitive.tsx b/src/components/param/primitive.tsx
index 410319a..3e333c2 100644
--- a/src/components/param/primitive.tsx
+++ b/src/components/param/primitive.tsx
@@ -82,7 +82,7 @@ export function PrimitiveParam({
switch (primitive.codec) {
case "bool":
- return Boolean(value);
+ return Boolean(JSON.parse(value));
case "char":
return value.length === 1 ? value : INVALID;
case "u8":
@@ -142,12 +142,10 @@ export function PrimitiveParam({
switch (primitive.codec) {
case "bool":
return (
-
- setValue(String(event.checked))}
- />
-
+ setValue(JSON.stringify(event.checked))}
+ />
);
case "char":
return ;