Skip to content

Commit bb881e4

Browse files
committed
[docs][autocomplete] Update Autocomplete demo layout styles
1 parent 81141cc commit bb881e4

File tree

25 files changed

+126
-65
lines changed

25 files changed

+126
-65
lines changed

docs/src/app/(public)/(content)/react/components/autocomplete/demos/async/css-modules/index.module.css

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,11 @@
3838

3939
.Popup {
4040
box-sizing: border-box;
41-
padding-block: 0.5rem;
4241
border-radius: 0.375rem;
4342
background-color: canvas;
4443
color: var(--color-gray-900);
4544
width: var(--anchor-width);
46-
max-height: min(var(--available-height), 23rem);
4745
max-width: var(--available-width);
48-
overflow-y: auto;
49-
scroll-padding-block: 0.5rem;
50-
overscroll-behavior: contain;
5146

5247
@media (prefers-color-scheme: light) {
5348
outline: 1px solid var(--color-gray-200);
@@ -62,6 +57,21 @@
6257
}
6358
}
6459

60+
.List {
61+
box-sizing: border-box;
62+
display: flex;
63+
flex-direction: column;
64+
overflow-y: auto;
65+
overscroll-behavior: contain;
66+
scroll-padding-block: 0.5rem;
67+
outline: 0;
68+
max-height: min(23rem, var(--available-height));
69+
70+
&[data-empty] {
71+
padding: 0;
72+
}
73+
}
74+
6575
.Item {
6676
box-sizing: border-box;
6777
outline: 0;

docs/src/app/(public)/(content)/react/components/autocomplete/demos/async/css-modules/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export default function ExampleAsyncAutocomplete() {
8282
<Autocomplete.Positioner className={styles.Positioner} sideOffset={4} align="start">
8383
<Autocomplete.Popup className={styles.Popup} aria-busy={isLoading || undefined}>
8484
<Autocomplete.Status className={styles.Status}>{status}</Autocomplete.Status>
85-
<Autocomplete.List>
85+
<Autocomplete.List className={styles.List}>
8686
{(movie: Movie) => (
8787
<Autocomplete.Item key={movie.id} className={styles.Item} value={movie}>
8888
<div className={styles.MovieItem}>

docs/src/app/(public)/(content)/react/components/autocomplete/demos/async/tailwind/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,13 @@ export default function ExampleAsyncAutocomplete() {
8686
<Autocomplete.Portal>
8787
<Autocomplete.Positioner className="outline-none" sideOffset={4} align="start">
8888
<Autocomplete.Popup
89-
className="w-[var(--anchor-width)] max-h-[min(var(--available-height),23rem)] max-w-[var(--available-width)] overflow-y-auto scroll-pt-2 scroll-pb-2 overscroll-contain rounded-md bg-[canvas] py-2 text-gray-900 shadow-lg shadow-gray-200 outline-1 outline-gray-200 dark:shadow-none dark:-outline-offset-1 dark:outline-gray-300"
89+
className="w-[var(--anchor-width)] max-w-[var(--available-width)] rounded-md bg-[canvas] text-gray-900 shadow-lg shadow-gray-200 outline-1 outline-gray-200 dark:shadow-none dark:-outline-offset-1 dark:outline-gray-300"
9090
aria-busy={isLoading || undefined}
9191
>
9292
<Autocomplete.Status className="flex items-center gap-2 py-1 pl-4 pr-8 text-sm text-gray-600">
9393
{status}
9494
</Autocomplete.Status>
95-
<Autocomplete.List>
95+
<Autocomplete.List className="box-border flex max-h-[min(23rem,var(--available-height))] flex-col overflow-y-auto overscroll-contain scroll-pt-2 scroll-pb-2 py-2 outline-none data-[empty]:p-0">
9696
{(movie: Movie) => (
9797
<Autocomplete.Item
9898
key={movie.id}

docs/src/app/(public)/(content)/react/components/autocomplete/demos/auto-highlight/css-modules/index.module.css

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,11 @@
3838

3939
.Popup {
4040
box-sizing: border-box;
41-
padding-block: 0.5rem;
4241
border-radius: 0.375rem;
4342
background-color: canvas;
4443
color: var(--color-gray-900);
4544
width: var(--anchor-width);
46-
max-height: min(var(--available-height), 23rem);
4745
max-width: var(--available-width);
48-
overflow-y: auto;
49-
scroll-padding-block: 0.5rem;
50-
overscroll-behavior: contain;
5146

5247
@media (prefers-color-scheme: light) {
5348
outline: 1px solid var(--color-gray-200);
@@ -62,6 +57,21 @@
6257
}
6358
}
6459

60+
.List {
61+
box-sizing: border-box;
62+
display: flex;
63+
flex-direction: column;
64+
overflow-y: auto;
65+
overscroll-behavior: contain;
66+
scroll-padding-block: 0.5rem;
67+
outline: 0;
68+
max-height: min(23rem, var(--available-height));
69+
70+
&[data-empty] {
71+
padding: 0;
72+
}
73+
}
74+
6575
.Item {
6676
box-sizing: border-box;
6777
outline: 0;

docs/src/app/(public)/(content)/react/components/autocomplete/demos/auto-highlight/css-modules/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default function ExampleAutocompleteAutoHighlight() {
1313
<Autocomplete.Positioner className={styles.Positioner} sideOffset={4}>
1414
<Autocomplete.Popup className={styles.Popup}>
1515
<Autocomplete.Empty className={styles.Empty}>No tags found.</Autocomplete.Empty>
16-
<Autocomplete.List>
16+
<Autocomplete.List className={styles.List}>
1717
{(tag: Tag) => (
1818
<Autocomplete.Item key={tag.id} className={styles.Item} value={tag}>
1919
{tag.value}

docs/src/app/(public)/(content)/react/components/autocomplete/demos/auto-highlight/tailwind/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ export default function ExampleAutocompleteAutoHighlight() {
1313

1414
<Autocomplete.Portal>
1515
<Autocomplete.Positioner className="outline-none" sideOffset={4}>
16-
<Autocomplete.Popup className="w-[var(--anchor-width)] max-h-[min(var(--available-height),23rem)] max-w-[var(--available-width)] overflow-y-auto scroll-pt-2 scroll-pb-2 overscroll-contain rounded-md bg-[canvas] py-2 text-gray-900 shadow-lg shadow-gray-200 outline-1 outline-gray-200 dark:shadow-none dark:-outline-offset-1 dark:outline-gray-300">
16+
<Autocomplete.Popup className="w-[var(--anchor-width)] max-w-[var(--available-width)] rounded-md bg-[canvas] text-gray-900 shadow-lg shadow-gray-200 outline-1 outline-gray-200 dark:shadow-none dark:-outline-offset-1 dark:outline-gray-300">
1717
<Autocomplete.Empty className="px-4 py-2 text-[0.925rem] leading-4 text-gray-600 empty:m-0 empty:p-0">
1818
No tags found.
1919
</Autocomplete.Empty>
20-
<Autocomplete.List>
20+
<Autocomplete.List className="box-border flex max-h-[min(23rem,var(--available-height))] flex-col overflow-y-auto overscroll-contain scroll-pt-2 scroll-pb-2 py-2 outline-none data-[empty]:p-0">
2121
{(tag: Tag) => (
2222
<Autocomplete.Item
2323
key={tag.id}

docs/src/app/(public)/(content)/react/components/autocomplete/demos/fuzzy-matching/css-modules/index.module.css

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,12 @@
3838

3939
.Popup {
4040
box-sizing: border-box;
41-
padding-block: 0.5rem;
4241
border-radius: 0.375rem;
4342
background-color: canvas;
4443
color: var(--color-gray-900);
4544
width: var(--anchor-width);
46-
max-height: min(var(--available-height), 28rem);
45+
max-height: 28rem;
4746
max-width: var(--available-width);
48-
overflow-y: auto;
49-
scroll-padding-block: 0.5rem;
50-
overscroll-behavior: contain;
5147

5248
@media (prefers-color-scheme: light) {
5349
outline: 1px solid var(--color-gray-200);
@@ -66,6 +62,15 @@
6662
box-sizing: border-box;
6763
display: flex;
6864
flex-direction: column;
65+
overflow-y: auto;
66+
overscroll-behavior: contain;
67+
scroll-padding-block: 0.5rem;
68+
outline: 0;
69+
max-height: min(28rem, var(--available-height));
70+
71+
&[data-empty] {
72+
padding: 0;
73+
}
6974
}
7075

7176
.Item {

docs/src/app/(public)/(content)/react/components/autocomplete/demos/fuzzy-matching/tailwind/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ export default function ExampleFuzzyMatchingAutocomplete() {
1919

2020
<Autocomplete.Portal>
2121
<Autocomplete.Positioner className="outline-none" sideOffset={4}>
22-
<Autocomplete.Popup className="w-[var(--anchor-width)] max-h-[min(var(--available-height),28rem)] max-w-[var(--available-width)] overflow-y-auto scroll-pt-2 scroll-pb-2 overscroll-contain rounded-md bg-[canvas] py-2 text-gray-900 shadow-lg shadow-gray-200 outline-1 outline-gray-200 dark:shadow-none dark:-outline-offset-1 dark:outline-gray-300">
22+
<Autocomplete.Popup className="w-[var(--anchor-width)] max-h-[28rem] max-w-[var(--available-width)] rounded-md bg-[canvas] text-gray-900 shadow-lg shadow-gray-200 outline-1 outline-gray-200 dark:shadow-none dark:-outline-offset-1 dark:outline-gray-300">
2323
<Autocomplete.Empty className="px-4 py-2 text-[0.925rem] leading-4 text-gray-600 empty:m-0 empty:p-0">
2424
No results found for "{<Autocomplete.Value />}"
2525
</Autocomplete.Empty>
2626

27-
<Autocomplete.List className="flex flex-col">
27+
<Autocomplete.List className="flex flex-col overflow-y-auto overscroll-contain scroll-pt-2 scroll-pb-2 py-2 outline-0 max-h-[min(28rem,var(--available-height))] data-[empty]:p-0">
2828
{(item: FuzzyItem) => (
2929
<Autocomplete.Item
3030
key={item.title}

docs/src/app/(public)/(content)/react/components/autocomplete/demos/grid/css-modules/index.module.css

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
transform 150ms,
149149
opacity 150ms;
150150
max-width: var(--available-width);
151-
max-height: min(20.5rem, var(--available-height));
151+
max-height: 20.5rem;
152152

153153
&[data-starting-style],
154154
&[data-ending-style] {
@@ -169,16 +169,18 @@
169169
}
170170

171171
.List {
172-
overflow: auto;
172+
box-sizing: border-box;
173+
overflow-y: auto;
174+
overscroll-behavior: contain;
173175
scroll-padding-top: 2.5rem;
174176
scroll-padding-bottom: 0.35rem;
175-
overscroll-behavior: contain;
177+
outline: 0;
176178
max-height: min(
177179
calc(20.5rem - var(--input-container-height)),
178180
calc(var(--available-height) - var(--input-container-height))
179181
);
180182

181-
&:empty {
183+
&[data-empty] {
182184
padding: 0;
183185
}
184186
}

docs/src/app/(public)/(content)/react/components/autocomplete/demos/grid/tailwind/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export default function ExampleEmojiPicker() {
6161
</Autocomplete.Trigger>
6262
<Autocomplete.Portal>
6363
<Autocomplete.Positioner className="outline-none" sideOffset={4} align="end">
64-
<Autocomplete.Popup className="[--input-container-height:3rem] max-w-[var(--available-width)] max-h-[min(20.5rem,var(--available-height))] origin-[var(--transform-origin)] rounded-lg bg-[canvas] shadow-lg shadow-gray-200 text-gray-900 outline-1 outline-gray-200 transition-[transform,scale,opacity] data-[ending-style]:scale-90 data-[ending-style]:opacity-0 data-[starting-style]:scale-90 data-[starting-style]:opacity-0 dark:shadow-none dark:-outline-offset-1 dark:outline-gray-300">
64+
<Autocomplete.Popup className="[--input-container-height:3rem] max-w-[var(--available-width)] max-h-[20.5rem] origin-[var(--transform-origin)] rounded-lg bg-[canvas] shadow-lg shadow-gray-200 text-gray-900 outline-1 outline-gray-200 transition-[transform,scale,opacity] data-[ending-style]:scale-90 data-[ending-style]:opacity-0 data-[starting-style]:scale-90 data-[starting-style]:opacity-0 dark:shadow-none dark:-outline-offset-1 dark:outline-gray-300">
6565
<div className="mx-1 flex h-[var(--input-container-height)] w-64 items-center justify-center bg-[canvas] text-center">
6666
<Autocomplete.Input
6767
placeholder="Search emojis…"

0 commit comments

Comments
 (0)