11import { component$ , useStyles$ } from '@builder.io/qwik' ;
2-
32import { Dropdown } from '@qwik-ui/headless' ;
43import { LuCheck } from '@qwikest/icons/lucide' ;
5- import styles from '../snippets/dropdown.css?inline' ;
64
75export default component$ ( ( ) => {
86 useStyles$ ( styles ) ;
@@ -18,51 +16,49 @@ export default component$(() => {
1816 const radioItems = [ 'main' , 'develop' ] ;
1917
2018 return (
21- < Dropdown . Root data-testid = "dropdown" >
19+ < Dropdown . Root >
2220 < Dropdown . Trigger class = "dropdown-trigger" > Git Settings</ Dropdown . Trigger >
23- < Dropdown . Popover >
24- < Dropdown . Arrow class = "dropdown-arrow" />
25- < Dropdown . Content class = "dropdown-content" >
26- < Dropdown . Group class = "dropdown-group" >
27- < Dropdown . GroupLabel class = "dropdown-group-label" >
28- Actions
29- </ Dropdown . GroupLabel >
30- { actions . map ( ( action ) => (
31- < Dropdown . Item
32- key = { action . label }
33- class = "dropdown-item"
34- disabled = { action . disabled }
35- >
36- { action . label }
37- </ Dropdown . Item >
38- ) ) }
39- </ Dropdown . Group >
40- < Dropdown . Separator />
41- { checkboxItems . map ( ( item ) => {
21+ < Dropdown . Popover class = "dropdown-popover" gutter = { 8 } >
22+ < Dropdown . Group class = "dropdown-group" >
23+ < Dropdown . GroupLabel class = "dropdown-group-label" > Actions</ Dropdown . GroupLabel >
24+ { actions . map ( ( action ) => (
25+ < Dropdown . Item
26+ key = { action . label }
27+ class = "dropdown-item"
28+ disabled = { action . disabled }
29+ >
30+ { action . label }
31+ </ Dropdown . Item >
32+ ) ) }
33+ </ Dropdown . Group >
34+ < Dropdown . Separator />
35+ { checkboxItems . map ( ( item ) => {
36+ return (
37+ < Dropdown . CheckboxItem key = { item } class = "dropdown-item" >
38+ < Dropdown . ItemIndicator >
39+ < LuCheck />
40+ </ Dropdown . ItemIndicator >
41+ { item }
42+ </ Dropdown . CheckboxItem >
43+ ) ;
44+ } ) }
45+ < Dropdown . Separator />
46+ < Dropdown . RadioGroup class = "dropdown-group" value = "main" >
47+ { radioItems . map ( ( item ) => {
4248 return (
43- < Dropdown . CheckboxItem key = { item } class = "dropdown-item" >
49+ < Dropdown . RadioItem key = { item } class = "dropdown-item" value = { item } >
4450 < Dropdown . ItemIndicator >
4551 < LuCheck />
4652 </ Dropdown . ItemIndicator >
4753 { item }
48- </ Dropdown . CheckboxItem >
54+ </ Dropdown . RadioItem >
4955 ) ;
5056 } ) }
51- < Dropdown . Separator />
52- < Dropdown . RadioGroup class = "dropdown-group" defaultValue = "main" >
53- { radioItems . map ( ( item ) => {
54- return (
55- < Dropdown . RadioItem key = { item } class = "dropdown-item" value = { item } >
56- < Dropdown . ItemIndicator >
57- < LuCheck />
58- </ Dropdown . ItemIndicator >
59- { item }
60- </ Dropdown . RadioItem >
61- ) ;
62- } ) }
63- </ Dropdown . RadioGroup >
64- </ Dropdown . Content >
57+ </ Dropdown . RadioGroup >
6558 </ Dropdown . Popover >
6659 </ Dropdown . Root >
6760 ) ;
6861} ) ;
62+
63+ // internal
64+ import styles from '../snippets/dropdown.css?inline' ;
0 commit comments