From 8f4eb77bdc04ce21cccaa4eccc2c4b2e43389ca0 Mon Sep 17 00:00:00 2001 From: Mats Bosson Date: Mon, 30 Mar 2026 03:45:41 +0700 Subject: [PATCH] Fix showcase state attributes These components use children?: JSX.Element, not render-prop callbacks. State is exposed via data-state="checked|unchecked" attributes. --- .../showcase/src/sections/inputs-basic.tsx | 45 ++++++++----------- .../src/sections/inputs-selection.tsx | 14 +++--- 2 files changed, 23 insertions(+), 36 deletions(-) diff --git a/packages/showcase/src/sections/inputs-basic.tsx b/packages/showcase/src/sections/inputs-basic.tsx index 23f770a..8bbe323 100644 --- a/packages/showcase/src/sections/inputs-basic.tsx +++ b/packages/showcase/src/sections/inputs-basic.tsx @@ -47,40 +47,31 @@ const NumberFieldDemo = () => ( /** Checkbox demo with checked and unchecked states. */ const CheckboxDemo = () => (
- - {(state) => ( - <> -
- {state.checked() ? "✓" : ""} -
- Accept terms and conditions - - )} + +
+ +
+ Accept terms and conditions
- - {(state) => ( - <> -
- {state.checked() ? "✓" : ""} -
- Subscribe to newsletter - - )} + +
+ +
+ Subscribe to newsletter
); /** Switch demo with on/off toggle. */ const SwitchDemo = () => ( - - {(state) => ( - <> -
-
-
- {state.checked() ? "On" : "Off"} - - )} + +
+
+
+ + Off + + ); diff --git a/packages/showcase/src/sections/inputs-selection.tsx b/packages/showcase/src/sections/inputs-selection.tsx index 705aef3..78b2460 100644 --- a/packages/showcase/src/sections/inputs-selection.tsx +++ b/packages/showcase/src/sections/inputs-selection.tsx @@ -15,15 +15,11 @@ function RadioGroupDemo() { {(value) => ( - - {(itemState) => ( - <> -
- {itemState.checked() &&
} -
- Option {value.split("-")[1]?.toUpperCase()} - - )} + +
+ + Option {value.split("-")[1]?.toUpperCase()} )}