{
  "props": [
    {
      "property": "children",
      "type": "string | number | bigint | false | true | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode> | (item: T) => ReactNode",
      "kind": "unknown",
      "values": [],
      "required": true,
      "description": "The contents of the collection."
    },
    {
      "property": "direction",
      "type": "\"bottom\" | \"top\"",
      "kind": "enum",
      "values": [
        "bottom",
        "top"
      ],
      "default": "'bottom'",
      "description": "Direction the menu will render relative to the Picker."
    },
    {
      "property": "align",
      "type": "\"start\" | \"end\"",
      "kind": "enum",
      "values": [
        "start",
        "end"
      ],
      "default": "'start'",
      "description": "Alignment of the menu relative to the input target."
    },
    {
      "property": "menuWidth",
      "type": "number",
      "kind": "number",
      "values": [],
      "description": "Width of the menu. By default, matches width of the trigger. Note that the minimum width of the\ndropdown is always equal to the trigger's width."
    },
    {
      "property": "loadingState",
      "type": "\"loading\" | \"sorting\" | \"loadingMore\" | \"error\" | \"idle\" | \"filtering\"",
      "kind": "enum",
      "values": [
        "loading",
        "sorting",
        "loadingMore",
        "error",
        "idle",
        "filtering"
      ],
      "description": "The current loading state of the Picker."
    },
    {
      "property": "renderValue",
      "type": "(selectedItems: T[]) => ReactNode",
      "kind": "unknown",
      "values": [],
      "description": "Custom renderer for the picker value. Allows one to provide a custom element to render selected\nitems."
    },
    {
      "property": "validationBehavior",
      "type": "\"native\" | \"aria\"",
      "kind": "enum",
      "values": [
        "native",
        "aria"
      ],
      "default": "'native'",
      "description": "Whether to use native HTML form validation to prevent form submission\nwhen the value is missing or invalid, or mark the field as required\nor invalid via ARIA.",
      "inheritedFrom": "RACValidation"
    },
    {
      "property": "isDisabled",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Whether the input is disabled.",
      "inheritedFrom": "InputBase"
    },
    {
      "property": "autoComplete",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "Describes the type of autocomplete functionality the input should provide if any. See\n[MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#htmlattrdefautocomplete).",
      "inheritedFrom": "AriaSelectProps"
    },
    {
      "property": "name",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "The name of the input, used when submitting an HTML form.",
      "inheritedFrom": "AriaSelectProps"
    },
    {
      "property": "form",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "The `<form>` element to associate the input with.\nThe value of this attribute must be the id of a `<form>` in the same document.\nSee [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#form).",
      "inheritedFrom": "AriaSelectProps"
    },
    {
      "property": "selectionMode",
      "type": "M",
      "kind": "unknown",
      "values": [],
      "default": "'single'",
      "description": "Whether single or multiple selection is enabled.",
      "inheritedFrom": "SelectProps"
    },
    {
      "property": "selectedKey",
      "type": "string | number",
      "kind": "unknown",
      "values": [],
      "description": "The currently selected key in the collection (controlled).",
      "inheritedFrom": "SelectProps"
    },
    {
      "property": "defaultSelectedKey",
      "type": "string | number",
      "kind": "unknown",
      "values": [],
      "description": "The initial selected key in the collection (uncontrolled).",
      "inheritedFrom": "SelectProps"
    },
    {
      "property": "onSelectionChange",
      "type": "(key: Key) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when the selection changes.",
      "inheritedFrom": "SelectProps"
    },
    {
      "property": "isOpen",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Sets the open state of the menu.",
      "inheritedFrom": "SelectProps"
    },
    {
      "property": "defaultOpen",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Sets the default open state of the menu.",
      "inheritedFrom": "SelectProps"
    },
    {
      "property": "onOpenChange",
      "type": "(isOpen: boolean) => void",
      "kind": "unknown",
      "values": [],
      "description": "Method that is called when the open state of the menu changes.",
      "inheritedFrom": "SelectProps"
    },
    {
      "property": "shouldCloseOnSelect",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Whether the Select should close when an item is selected. Defaults to true if selectionMode is\nsingle, false otherwise.",
      "inheritedFrom": "SelectProps"
    },
    {
      "property": "disabledKeys",
      "type": "Iterable<Key>",
      "kind": "unknown",
      "values": [],
      "description": "The item keys that are disabled. These items cannot be selected, focused, or otherwise\ninteracted with.",
      "inheritedFrom": "CollectionBase"
    },
    {
      "property": "value",
      "type": "ValueType<M>",
      "kind": "unknown",
      "values": [],
      "description": "The current value (controlled).",
      "inheritedFrom": "ValueBase"
    },
    {
      "property": "defaultValue",
      "type": "ValueType<M>",
      "kind": "unknown",
      "values": [],
      "description": "The default value (uncontrolled).",
      "inheritedFrom": "ValueBase"
    },
    {
      "property": "onChange",
      "type": "(value: ChangeValueType<M>) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when the value changes.",
      "inheritedFrom": "ValueBase"
    },
    {
      "property": "isRequired",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Whether user input is required on the input before form submission.",
      "inheritedFrom": "Validation"
    },
    {
      "property": "isInvalid",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Whether the input value is invalid.",
      "inheritedFrom": "Validation"
    },
    {
      "property": "validate",
      "type": "(value: ValidationType<M>) => true | ValidationError",
      "kind": "unknown",
      "values": [],
      "description": "A function that returns an error message if a given value is invalid.\nValidation errors are displayed to the user when the form is submitted\nif `validationBehavior=\"native\"`. For realtime validation, use the `isInvalid`\nprop instead.",
      "inheritedFrom": "Validation"
    },
    {
      "property": "placeholder",
      "type": "string",
      "kind": "text",
      "values": [],
      "default": "'Select an item' (localized)",
      "description": "Temporary text that occupies the select when it is empty.",
      "inheritedFrom": "SelectProps"
    },
    {
      "property": "autoFocus",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Whether the element should receive focus on render.",
      "inheritedFrom": "FocusableProps"
    },
    {
      "property": "onFocus",
      "type": "(e: FocusEvent<Element, Element>) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when the element receives focus.",
      "inheritedFrom": "FocusEvents"
    },
    {
      "property": "onBlur",
      "type": "(e: FocusEvent<Element, Element>) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when the element loses focus.",
      "inheritedFrom": "FocusEvents"
    },
    {
      "property": "onFocusChange",
      "type": "(isFocused: boolean) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when the element's focus status changes.",
      "inheritedFrom": "FocusEvents"
    },
    {
      "property": "onKeyDown",
      "type": "(e: KeyboardEvent) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when a key is pressed.",
      "inheritedFrom": "KeyboardEvents"
    },
    {
      "property": "onKeyUp",
      "type": "(e: KeyboardEvent) => void",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when a key is released.",
      "inheritedFrom": "KeyboardEvents"
    },
    {
      "property": "id",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "The element's unique identifier. See\n[MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id).",
      "inheritedFrom": "DOMProps"
    },
    {
      "property": "aria-label",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "Defines a string value that labels the current element.",
      "inheritedFrom": "AriaLabelingProps"
    },
    {
      "property": "aria-labelledby",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "Identifies the element (or elements) that labels the current element.",
      "inheritedFrom": "AriaLabelingProps"
    },
    {
      "property": "aria-describedby",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "Identifies the element (or elements) that describes the object.",
      "inheritedFrom": "AriaLabelingProps"
    },
    {
      "property": "aria-details",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "Identifies the element (or elements) that provide a detailed, extended description for the\nobject.",
      "inheritedFrom": "AriaLabelingProps"
    },
    {
      "property": "excludeFromTabOrder",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Whether to exclude the element from the sequential tab order. If true,\nthe element will not be focusable via the keyboard by tabbing. This should\nbe avoided except in rare scenarios where an alternative means of accessing\nthe element or its functionality via the keyboard is available.",
      "inheritedFrom": "FocusableDOMProps"
    },
    {
      "property": "slot",
      "type": "string",
      "kind": "text",
      "values": [],
      "description": "A slot name for the component. Slots allow the component to receive props from a parent\ncomponent. An explicit `null` value indicates that the local props completely override all\nprops received from a parent.",
      "inheritedFrom": "SlotProps"
    },
    {
      "property": "size",
      "type": "\"S\" | \"M\" | \"L\" | \"XL\"",
      "kind": "enum",
      "values": [
        "S",
        "M",
        "L",
        "XL"
      ],
      "default": "'M'",
      "description": "The size of the Picker.",
      "inheritedFrom": "PickerStyleProps"
    },
    {
      "property": "isQuiet",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "description": "Whether the picker should be displayed with a quiet style.",
      "inheritedFrom": "PickerStyleProps"
    },
    {
      "property": "styles",
      "type": "StylesProp",
      "kind": "unknown",
      "values": [],
      "description": "Spectrum-defined styles, returned by the `style()` macro.",
      "inheritedFrom": "StyleProps"
    },
    {
      "property": "labelPosition",
      "type": "\"top\" | \"side\"",
      "kind": "enum",
      "values": [
        "top",
        "side"
      ],
      "default": "'top'",
      "description": "The label's overall position relative to the element it is labeling.",
      "inheritedFrom": "SpectrumLabelableProps"
    },
    {
      "property": "labelAlign",
      "type": "\"start\" | \"end\"",
      "kind": "enum",
      "values": [
        "start",
        "end"
      ],
      "default": "'start'",
      "description": "The label's horizontal alignment relative to the element it is labeling.",
      "inheritedFrom": "SpectrumLabelableProps"
    },
    {
      "property": "necessityIndicator",
      "type": "\"label\" | \"icon\"",
      "kind": "enum",
      "values": [
        "icon",
        "label"
      ],
      "default": "'icon'",
      "description": "Whether the required state should be shown as an icon or text.",
      "inheritedFrom": "SpectrumLabelableProps"
    },
    {
      "property": "contextualHelp",
      "type": "string | number | bigint | false | true | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
      "kind": "unknown",
      "values": [],
      "description": "A ContextualHelp element to place next to the label.",
      "inheritedFrom": "SpectrumLabelableProps"
    },
    {
      "property": "label",
      "type": "string | number | bigint | false | true | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
      "kind": "unknown",
      "values": [],
      "description": "The content to display as the label.",
      "inheritedFrom": "LabelableProps"
    },
    {
      "property": "description",
      "type": "string | number | bigint | false | true | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
      "kind": "unknown",
      "values": [],
      "description": "A description for the field. Provides a hint such as specific requirements for what to choose.",
      "inheritedFrom": "HelpTextProps"
    },
    {
      "property": "errorMessage",
      "type": "string | number | bigint | false | true | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode> | (v: ValidationResult) => ReactNode",
      "kind": "unknown",
      "values": [],
      "description": "An error message for the field.",
      "inheritedFrom": "HelpTextProps"
    },
    {
      "property": "items",
      "type": "Iterable<T>",
      "kind": "unknown",
      "values": [],
      "description": "Item objects in the collection.",
      "inheritedFrom": "CollectionBase"
    },
    {
      "property": "dependencies",
      "type": "readonly any[]",
      "kind": "unknown",
      "values": [],
      "description": "Values that should invalidate the item cache when using dynamic collections.",
      "inheritedFrom": "CollectionProps"
    },
    {
      "property": "shouldFlip",
      "type": "boolean",
      "kind": "boolean",
      "values": [],
      "default": "true",
      "description": "Whether the element should flip its orientation (e.g. top to bottom or left to right) when\nthere is insufficient room for it to render completely.",
      "inheritedFrom": "PositionProps"
    },
    {
      "property": "onLoadMore",
      "type": "() => any",
      "kind": "unknown",
      "values": [],
      "description": "Handler that is called when more items should be loaded, e.g. while scrolling near the bottom.",
      "inheritedFrom": "AsyncLoadable"
    }
  ],
  "status": "stable"
}
