Skip to content
This repository was archived by the owner on Jun 28, 2026. It is now read-only.

Commit c561e54

Browse files
fix: listbox doc styles fixes
1 parent 13e2d05 commit c561e54

4 files changed

Lines changed: 30 additions & 30 deletions

File tree

apps/showcase/assets/menu/submenu/menu-headless.data.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,10 @@ export const headlessMenu = [
151151
name: 'usePanel',
152152
href: '/docs/headless/panel'
153153
},
154-
{
155-
name: 'useScrollArea',
156-
href: '/docs/headless/scrollarea'
157-
},
154+
// {
155+
// name: 'useScrollArea',
156+
// href: '/docs/headless/scrollarea'
157+
// },
158158
{
159159
name: 'useSplitter',
160160
href: '/docs/headless/splitter'
@@ -226,10 +226,10 @@ export const headlessMenu = [
226226
{
227227
name: 'Utilities',
228228
children: [
229-
// {
230-
// name: 'useFocusTrap',
231-
// href: '/docs/headless/focustrap'
232-
// },
229+
{
230+
name: 'useFocusTrap',
231+
href: '/docs/headless/focustrap'
232+
},
233233
{
234234
name: 'useMotion',
235235
href: '/docs/headless/motion'

apps/showcase/assets/menu/submenu/menu-primitives.data.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,10 @@ export const primitivesMenu = [
151151
name: 'Panel',
152152
href: '/docs/primitives/panel'
153153
},
154-
{
155-
name: 'ScrollArea',
156-
href: '/docs/primitives/scrollarea'
157-
},
154+
// {
155+
// name: 'ScrollArea',
156+
// href: '/docs/primitives/scrollarea'
157+
// },
158158
{
159159
name: 'Splitter',
160160
href: '/docs/primitives/splitter'
@@ -226,26 +226,26 @@ export const primitivesMenu = [
226226
{
227227
name: 'Utilities',
228228
children: [
229-
// {
230-
// name: 'Backdrop',
231-
// href: '/docs/primitives/backdrop'
232-
// },
233-
// {
234-
// name: 'FocusTrap',
235-
// href: '/docs/primitives/focustrap'
236-
// },
229+
{
230+
name: 'Backdrop',
231+
href: '/docs/primitives/backdrop'
232+
},
233+
{
234+
name: 'FocusTrap',
235+
href: '/docs/primitives/focustrap'
236+
},
237237
{
238238
name: 'Motion',
239239
href: '/docs/primitives/motion'
240240
},
241241
{
242242
name: 'Portal',
243243
href: '/docs/primitives/portal'
244+
},
245+
{
246+
name: 'VisuallyHidden',
247+
href: '/docs/primitives/visuallyhidden'
244248
}
245-
// {
246-
// name: 'VisuallyHidden',
247-
// href: '/docs/primitives/visuallyhidden'
248-
// }
249249
]
250250
}
251251
];

apps/showcase/demo/headless/listbox/basic-demo.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,16 @@ export default function BasicDemo() {
3333
<span {...firstHiddenProps} tabIndex={0} style={visuallyHiddenStyle} />
3434
<ul {...listProps} className="list-none m-0 p-1 outline-none">
3535
{getOptions().map((option, index) => {
36-
const { optionProps, state } = useListboxOption({ option, index, context: listbox });
36+
const { optionProps, optionIndicatorProps } = useListboxOption({ option, index, context: listbox });
3737

3838
return (
3939
<li
4040
key={index}
4141
{...optionProps}
42-
className={`flex items-center gap-2 px-3 py-2 rounded-md cursor-pointer select-none text-sm transition-colors ${state.selected ? 'bg-surface-100 dark:bg-surface-800 text-primary' : 'text-surface-700 dark:text-surface-0 hover:bg-surface-50 dark:hover:bg-surface-800'} ${state.focused ? 'outline-1 outline-primary -outline-offset-1' : 'outline-none'} ${state.disabled ? 'pointer-events-none opacity-60' : ''}`}
42+
className="flex items-center gap-2 px-3 py-2 my-0.5 rounded-md cursor-pointer select-none text-sm transition-colors text-surface-700 dark:text-surface-0 hover:bg-surface-50 dark:hover:bg-surface-800 outline-none aria-selected:bg-surface-100 aria-selected:dark:bg-surface-800 aria-selected:text-primary data-[focused]:bg-surface-100 data-[focused]:dark:bg-surface-800 data-[disabled]:pointer-events-none data-[disabled]:opacity-60"
4343
>
44-
<span className="flex items-center justify-center w-4 h-4">
45-
{state.selected && <Check className="w-3.5 h-3.5" />}
44+
<span {...optionIndicatorProps} className="flex items-center justify-center w-4 h-4 data-[unselected]:invisible">
45+
<Check className="w-3.5 h-3.5" />
4646
</span>
4747
<span>{getOptionLabel(option)}</span>
4848
</li>

apps/showcase/demo/primitives/listbox/basic-demo.module.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
align-items: center;
2424
gap: 0.5rem;
2525
padding: 0.5rem 0.75rem;
26+
margin-block: 0.25rem;
2627
border-radius: 0.375rem;
2728
cursor: pointer;
2829
user-select: none;
@@ -41,8 +42,7 @@
4142
}
4243

4344
.option[data-focused] {
44-
outline: 1px solid var(--p-primary-color);
45-
outline-offset: -1px;
45+
background-color: light-dark(var(--p-surface-100), var(--p-surface-800));
4646
}
4747

4848
.option[data-disabled] {

0 commit comments

Comments
 (0)