From d8ac5e4cb6b45b90e6bcf33358375483c3876694 Mon Sep 17 00:00:00 2001 From: Mats Bosson Date: Mon, 30 Mar 2026 04:03:37 +0700 Subject: [PATCH] =?UTF-8?q?Fix=20showcase=20API=20mismatches=20-=20Select/?= =?UTF-8?q?Combobox:=20options=20=E2=86=92=20items=20-=20Listbox:=20add=20?= =?UTF-8?q?missing=20items=20prop=20-=20Slider:=20onChange=20=E2=86=92=20o?= =?UTF-8?q?nValueChange=20-=20TextField:=20validationState=3D"invalid"=20?= =?UTF-8?q?=E2=86=92=20invalid=20(boolean)=20-=20ToggleGroup:=20add=20requ?= =?UTF-8?q?ired=20type=3D"single"=20-=20Pagination:=20rewrite=20with=20pag?= =?UTF-8?q?e/totalPages/onPageChange=20+=20children=20-=20CommandPalette:?= =?UTF-8?q?=20wrap=20in=20Show=20instead=20of=20non-existent=20open=20prop?= =?UTF-8?q?=20-=20Toggle/ToggleGroup.Item:=20data-[pressed]=20=E2=86=92=20?= =?UTF-8?q?data-[state=3Don]=20-=20Tabs.Tab:=20data-[selected]=20=E2=86=92?= =?UTF-8?q?=20data-[state=3Dactive]=20-=20Wizard.StepTrigger:=20data-[acti?= =?UTF-8?q?ve/completed]=20=E2=86=92=20data-[state=3Dactive/completed]=20-?= =?UTF-8?q?=20Listbox.Item:=20data-[selected]=20=E2=86=92=20aria-selected?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../showcase/src/sections/inputs-basic.tsx | 4 +-- .../src/sections/inputs-selection.tsx | 18 +++++------ packages/showcase/src/sections/navigation.tsx | 19 ++++++++---- packages/showcase/src/sections/overlays.tsx | 30 +++++++++++-------- 4 files changed, 41 insertions(+), 30 deletions(-) diff --git a/packages/showcase/src/sections/inputs-basic.tsx b/packages/showcase/src/sections/inputs-basic.tsx index 8bbe323..f1c925b 100644 --- a/packages/showcase/src/sections/inputs-basic.tsx +++ b/packages/showcase/src/sections/inputs-basic.tsx @@ -24,7 +24,7 @@ const TextFieldDemo = () => ( Your full name - + Email Invalid email address @@ -77,7 +77,7 @@ const SwitchDemo = () => ( /** Toggle demo with pressed/unpressed states. */ const ToggleDemo = () => ( - + Bold ); diff --git a/packages/showcase/src/sections/inputs-selection.tsx b/packages/showcase/src/sections/inputs-selection.tsx index 78b2460..4a3f88e 100644 --- a/packages/showcase/src/sections/inputs-selection.tsx +++ b/packages/showcase/src/sections/inputs-selection.tsx @@ -31,10 +31,10 @@ function RadioGroupDemo() { /** ToggleGroup demo with single selection alignment. */ function ToggleGroupDemo() { const content = ( - - Left - Center - Right + + Left + Center + Right ); return content; @@ -43,7 +43,7 @@ function ToggleGroupDemo() { /** Select demo with fruit dropdown. */ function SelectDemo() { const content = ( - @@ -63,7 +63,7 @@ function SelectDemo() { /** Combobox demo with searchable fruit list. */ function ComboboxDemo() { const content = ( - +
@@ -83,10 +83,10 @@ function ComboboxDemo() { /** Listbox demo with inline selectable items. */ function ListboxDemo() { const content = ( - + {(fruit) => ( - {fruit} + {fruit} )} @@ -103,7 +103,7 @@ function SliderDemo() { Volume {value()}%
- + diff --git a/packages/showcase/src/sections/navigation.tsx b/packages/showcase/src/sections/navigation.tsx index 8ff34a3..53870e4 100644 --- a/packages/showcase/src/sections/navigation.tsx +++ b/packages/showcase/src/sections/navigation.tsx @@ -1,4 +1,4 @@ -import { For } from "solid-js"; +import { createSignal, For } from "solid-js"; import { Link } from "pettyui/link"; import { Breadcrumbs } from "pettyui/breadcrumbs"; import { Tabs } from "pettyui/tabs"; @@ -46,9 +46,9 @@ function TabsDemo() { const content = ( - Account - Password - Settings + Account + Password + Settings Account settings content Password settings content @@ -103,7 +103,14 @@ function CollapsibleDemo() { /** Pagination demo with page navigation. */ function PaginationDemo() { - const content = ; + const [page, setPage] = createSignal(1); + const content = ( + + Prev + + Next + + ); return content; } @@ -142,7 +149,7 @@ function WizardDemo() { {(label, i) => (
- + {i() + 1} {label} diff --git a/packages/showcase/src/sections/overlays.tsx b/packages/showcase/src/sections/overlays.tsx index 16a7479..3c146fe 100644 --- a/packages/showcase/src/sections/overlays.tsx +++ b/packages/showcase/src/sections/overlays.tsx @@ -1,4 +1,4 @@ -import { createSignal } from "solid-js"; +import { createSignal, Show } from "solid-js"; import { Dialog } from "pettyui/dialog"; import { AlertDialog } from "pettyui/alert-dialog"; import { Drawer } from "pettyui/drawer"; @@ -155,18 +155,22 @@ function CommandPaletteDemo() { const [open, setOpen] = createSignal(false); const content = (
- - - - - - New File - Open File - Save - - No results found - - + + + + + + + New File + Open File + Save + + No results found + + +
); return content;