+|
+
+```jsx
+const fieldTypes = [
+ {leadingVisual: TypographyIcon, text: 'Text'},
+ {leadingVisual: NumberIcon, text: 'Number'},
+];
+
+const [selectedItem, setSelectedItem] = React.useState()
+
+ (
+
+ {children}
+
+ )}
+ placeholder="Select a field type"
+ items={fieldTypes}
+ selectedItem={selectedItem}
+ onChange={() => setSelectedIndex(index)}
+/>
+```
+
+ |
+
+
+```jsx
+const fieldTypes = [
+ {icon: , name: 'Text'},
+ {icon: , name: 'Number'},
+];
+
+const [selectedItem, setSelectedItem] = React.useState()
+
+
+ {selectedItem ? selectedItem.name : 'Select a field type'}
+
+
+ {fieldTypes.map(field => (
+ setSelectedItem(field)} key={field.name}>
+ {field.icon}
+ {field.name}
+
+
+
+
+```
+
+ |
+
+