Skip to content

Commit 0bbb076

Browse files
camertronfrancinelucca
andauthoredDec 4, 2024··
Fix issue causing AutoComplete elements to overflow their container (#3217)
Co-authored-by: Marie Lucca <francinelucca@github.com> Co-authored-by: francinelucca <francinelucca@users.noreply.github.com> Co-authored-by: Marie Lucca <40550942+francinelucca@users.noreply.github.com>
1 parent 8891e8b commit 0bbb076

File tree

8 files changed

+140
-2
lines changed

8 files changed

+140
-2
lines changed
 

‎.changeset/quiet-papayas-sparkle.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@primer/view-components": patch
3+
---
4+
5+
Fix issue causing AutoComplete elements to overflow their container

‎app/components/primer/alpha/action_bar.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ def render_overflow_menu?
8888
def before_render
8989
@system_arguments[:tag] = render_overflow_menu? ? :"action-bar" : :div
9090
@system_arguments[:classes] = class_names(
91-
@system_arguments[:classes],
92-
"overflow-visible": !render_overflow_menu?
91+
@system_arguments[:classes]
9392
)
93+
@system_arguments[:overflow] = :visible if render_overflow_menu?
9494
content
9595
end
9696
end

‎app/components/primer/beta/auto_complete.rb

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class AutoComplete < Primer::Component
4444
system_arguments[:"allow-out-of-bounds"] = ""
4545
system_arguments[:id] = @list_id
4646
system_arguments[:popover] = ""
47+
system_arguments[:overflow_y] = :auto
4748
system_arguments[:classes] = class_names(
4849
"ActionListWrap ActionListWrap--inset",
4950
@overlay_classes,

‎lib/primer/classify/utilities.yml

+63
Original file line numberDiff line numberDiff line change
@@ -1877,3 +1877,66 @@
18771877
- flex-md-shrink-0
18781878
- flex-lg-shrink-0
18791879
- flex-xl-shrink-0
1880+
:overflow:
1881+
:auto:
1882+
- overflow-auto
1883+
- overflow-sm-auto
1884+
- overflow-lg-auto
1885+
- overflow-xl-auto
1886+
:hidden:
1887+
- overflow-hidden
1888+
- overflow-sm-hidden
1889+
- overflow-lg-hidden
1890+
- overflow-xl-hidden
1891+
:scroll:
1892+
- overflow-scroll
1893+
- overflow-sm-scroll
1894+
- overflow-lg-scroll
1895+
- overflow-xl-scroll
1896+
:visible:
1897+
- overflow-visible
1898+
- overflow-sm-visible
1899+
- overflow-lg-visible
1900+
- overflow-xl-visible
1901+
:overflow_x:
1902+
:auto:
1903+
- overflow-x-auto
1904+
- overflow-sm-x-auto
1905+
- overflow-lg-x-auto
1906+
- overflow-xl-x-auto
1907+
:hidden:
1908+
- overflow-x-hidden
1909+
- overflow-sm-x-hidden
1910+
- overflow-lg-x-hidden
1911+
- overflow-xl-x-hidden
1912+
:scroll:
1913+
- overflow-x-scroll
1914+
- overflow-sm-x-scroll
1915+
- overflow-lg-x-scroll
1916+
- overflow-xl-x-scroll
1917+
:visible:
1918+
- overflow-x-visible
1919+
- overflow-sm-x-visible
1920+
- overflow-lg-x-visible
1921+
- overflow-xl-x-visible
1922+
:overflow_y:
1923+
:auto:
1924+
- overflow-y-auto
1925+
- overflow-sm-y-auto
1926+
- overflow-lg-y-auto
1927+
- overflow-xl-y-auto
1928+
:hidden:
1929+
- overflow-y-hidden
1930+
- overflow-sm-y-hidden
1931+
- overflow-lg-y-hidden
1932+
- overflow-xl-y-hidden
1933+
:scroll:
1934+
- overflow-y-scroll
1935+
- overflow-sm-y-scroll
1936+
- overflow-lg-y-scroll
1937+
- overflow-xl-y-scroll
1938+
:visible:
1939+
- overflow-y-visible
1940+
- overflow-sm-y-visible
1941+
- overflow-lg-y-visible
1942+
- overflow-xl-y-visible

‎lib/tasks/custom_utilities.yml

+63
Original file line numberDiff line numberDiff line change
@@ -370,3 +370,66 @@
370370
- flex-md-shrink-0
371371
- flex-lg-shrink-0
372372
- flex-xl-shrink-0
373+
:overflow:
374+
:auto:
375+
- overflow-auto
376+
- overflow-sm-auto
377+
- overflow-lg-auto
378+
- overflow-xl-auto
379+
:hidden:
380+
- overflow-hidden
381+
- overflow-sm-hidden
382+
- overflow-lg-hidden
383+
- overflow-xl-hidden
384+
:scroll:
385+
- overflow-scroll
386+
- overflow-sm-scroll
387+
- overflow-lg-scroll
388+
- overflow-xl-scroll
389+
:visible:
390+
- overflow-visible
391+
- overflow-sm-visible
392+
- overflow-lg-visible
393+
- overflow-xl-visible
394+
:overflow_x:
395+
:auto:
396+
- overflow-x-auto
397+
- overflow-sm-x-auto
398+
- overflow-lg-x-auto
399+
- overflow-xl-x-auto
400+
:hidden:
401+
- overflow-x-hidden
402+
- overflow-sm-x-hidden
403+
- overflow-lg-x-hidden
404+
- overflow-xl-x-hidden
405+
:scroll:
406+
- overflow-x-scroll
407+
- overflow-sm-x-scroll
408+
- overflow-lg-x-scroll
409+
- overflow-xl-x-scroll
410+
:visible:
411+
- overflow-x-visible
412+
- overflow-sm-x-visible
413+
- overflow-lg-x-visible
414+
- overflow-xl-x-visible
415+
:overflow_y:
416+
:auto:
417+
- overflow-y-auto
418+
- overflow-sm-y-auto
419+
- overflow-lg-y-auto
420+
- overflow-xl-y-auto
421+
:hidden:
422+
- overflow-y-hidden
423+
- overflow-sm-y-hidden
424+
- overflow-lg-y-hidden
425+
- overflow-xl-y-hidden
426+
:scroll:
427+
- overflow-y-scroll
428+
- overflow-sm-y-scroll
429+
- overflow-lg-y-scroll
430+
- overflow-xl-y-scroll
431+
:visible:
432+
- overflow-y-visible
433+
- overflow-sm-y-visible
434+
- overflow-lg-y-visible
435+
- overflow-xl-y-visible

‎test/components/beta/auto_complete_test.rb

+6
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,10 @@ def test_denies_name_on_input_slot
138138
assert_includes(err.message, "Set @input_name on the component initializer instead with `input_name`.")
139139
end
140140
end
141+
142+
def test_results_container_scrollable
143+
render_inline Primer::Beta::AutoComplete.new(label_text: "Fruits", src: "/url", input_id: "test-input", list_id: "my-list-id")
144+
145+
assert_selector("anchored-position.overflow-y-auto")
146+
end
141147
end

0 commit comments

Comments
 (0)
Please sign in to comment.