import './index.css' import React, { ReactNode, useState, useRef, useMemo, useCallback } from 'react' import Icon from '../Icon' import FieldLabel from '../FieldLabel' import { DropdownPopover } from './DropdownPopover' import { findPreviewRecursive } from './utils/findPreviewRecursive' import MenuList, { MenuListChildren } from './MenuList' import { getValuesRecursive } from './MenuList/internals/getValuesRecursive' import { useVisuallyHidden } from '@react-aria/visually-hidden' import { AssistiveText } from '../TextField/AssistiveText' import { useClassNames } from '../../_lib/useClassNames' import { useId } from '@react-aria/utils' import { PopoverProps } from './Popover' export type DropdownSelectorProps = { label: string value: string disabled?: boolean placeholder?: string showLabel?: boolean invalid?: boolean assistiveText?: string required?: boolean requiredText?: string subLabel?: ReactNode /** * the name of hidden ` {propsArray.map((itemProps) => { return ( ) })} {/* eslint-disable-next-line jsx-a11y/role-supports-aria-props */} {isOpen && ( setIsOpen(false)} triggerRef={triggerRef} value={props.value} inertWorkaround={props.inertWorkaround} > { onChange(v) setIsOpen(false) }} > {props.children} )} {props.assistiveText !== undefined && ( {props.assistiveText} )} ) }