@@ -2,7 +2,7 @@ import * as React from 'react'
22
33import { useCombobox , useMultipleSelection } from '../../src'
44import { type UseMultipleSelectionReturnValue } from '../../src/hooks/useMultipleSelection/index.types'
5- import { colors } from '../utils'
5+ import { colors , getExampleLabelClassName } from '../utils'
66
77const initialSelectedItems = colors . slice ( 0 , 2 )
88
@@ -79,10 +79,7 @@ export default function DropdownMultipleCombobox() {
7979 return (
8080 < div className = "container" >
8181 < label
82- style = { {
83- fontWeight : 'bolder' ,
84- color : selectedItem ? selectedItem : 'black' ,
85- } }
82+ className = { getExampleLabelClassName ( selectedItem ) }
8683 { ...getLabelProps ( ) }
8784 >
8885 Choose an element:
@@ -104,7 +101,7 @@ export default function DropdownMultipleCombobox() {
104101 { selectedItemForRender }
105102 { /* eslint-disable-next-line jsx-a11y/click-events-have-key-events */ }
106103 < span
107- style = { { padding : '4px' , cursor : 'pointer' } }
104+ className = "tag-remove-control"
108105 onClick = { e => {
109106 e . stopPropagation ( )
110107 removeSelectedItem ( selectedItemForRender )
@@ -117,20 +114,20 @@ export default function DropdownMultipleCombobox() {
117114 } ) }
118115 < div >
119116 < input
120- style = { { padding : '4px' } }
117+ className = "example-input"
121118 { ...getInputProps ( getDropdownProps ( { preventKeyAction : isOpen } ) ) }
122119 data-testid = "combobox-input"
123120 />
124121 < button
125- style = { { padding : '4px 8px' } }
122+ className = "example-button"
126123 aria-label = "toggle menu"
127124 data-testid = "combobox-toggle-button"
128125 { ...getToggleButtonProps ( ) }
129126 >
130127 { isOpen ? < > ↑</ > : < > ↓</ > }
131128 </ button >
132129 < button
133- style = { { padding : '4px 8px' } }
130+ className = "example-button"
134131 aria-label = "clear selection"
135132 data-testid = "clear-button"
136133 onClick = { ( ) => reset ( ) }
@@ -143,11 +140,9 @@ export default function DropdownMultipleCombobox() {
143140 { isOpen
144141 ? items . map ( ( item , index ) => (
145142 < li
146- style = { {
147- padding : '4px' ,
148- backgroundColor :
149- highlightedIndex === index ? '#bde4ff' : undefined ,
150- } }
143+ className = { `example-menu-item${
144+ highlightedIndex === index ? ' highlighted' : ''
145+ } `}
151146 key = { `${ item } ${ index } ` }
152147 { ...getItemProps ( {
153148 item,
0 commit comments