Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface TreeSelectProps<Node, Multiple, DisableClearable, FreeSolo>

Type parameters

  • Node

  • Multiple: boolean | undefined = undefined

  • DisableClearable: boolean | undefined = undefined

  • FreeSolo: boolean | undefined = undefined

Hierarchy

  • UseTreeSelectProps<Node, Multiple, DisableClearable, FreeSolo>
  • Omit<AutocompleteProps<Node | TreeSelectFreeSoloValueMapping<Node, FreeSolo>, Multiple, DisableClearable, FreeSolo>, keyof UseTreeSelectProps<Node, Multiple, DisableClearable, FreeSolo> | "loading" | "options" | "renderOption" | "renderTags">
    • TreeSelectProps

Index

Methods

Properties

Methods

  • getChildren(node: null | Node): SyncOrAsync<undefined | null | Node[]>
  • Retrieve the child nodes of node.

    warning

    Rejections must be handled when returning a Promise.

    Parameters

    • node: null | Node

      When null, the caller is requesting root select options.

    Returns SyncOrAsync<undefined | null | Node[]>

    Child Nodes or a nullish value when node does not have children.

    Returning a nullish value indicates that node is a Leaf Node.

  • getParent(node: Node): SyncOrAsync<undefined | null | Node>
  • Retrieve the parent of node.

    warning

    Rejections must be handled when returning a Promise.

    Parameters

    • node: Node

    Returns SyncOrAsync<undefined | null | Node>

    Branch Node parent of node or a nullish value when node does not have a parent.

    Returning a nullish value indicates that node is a root select option.

  • filterOptions(options: T[], state: FilterOptionsState<T>): T[]
  • A function that determines the filtered options to be rendered on search.

    Parameters

    • options: T[]

      The options to render.

    • state: FilterOptionsState<T>

      The state of the component.

    Returns T[]

  • getLimitTagsText(more: number): ReactNode
  • The label to display when the tags are truncated (limitTags).

    default

    (more) => +${more}

    Parameters

    • more: number

      The number of truncated tags.

    Returns ReactNode

  • getOptionDisabled(option: T): boolean
  • Used to determine the disabled state for a given option.

    Parameters

    • option: T

      The option to test.

    Returns boolean

  • Used to provided custom key prop to rendered options.

    Option keys are generated by {@link UseTreeSelectProps.getOptionLabel}. A keys' uniqueness can be compromised when getOptionLabel returns the same string for two different options. Use this method to resolve such conflicts.

    Parameters

    Returns string

  • groupBy(option: T): string
  • If provided, the options will be grouped under the returned string. The groupBy value is also used as the text for group headings when renderGroup is not provided.

    Parameters

    • option: T

    Returns string

  • Determine if an option is a Branch or Leaf Node.

    Overrides default behavior which is to call {@link UseTreeSelectProps.getChildren} and to infer node type from the return value.

    Parameters

    • node: Node

    Returns SyncOrAsync<boolean>

  • Determine if Branch Node is selectable as a value.

    Parameters

    • node: Node

    Returns SyncOrAsync<boolean>

    When true, will add a Leaf option in addition to the Branch option for the Node.

  • isOptionEqualToValue(option: T, value: T): boolean
  • Used to determine if the option represents the given value. Uses strict equality by default. ⚠️ Both arguments need to be handled, an option can only match with one value.

    Parameters

    • option: T

      The option to test.

    • value: T

      The value to test against.

    Returns boolean

  • Callback fired when active branch changes.

    Parameters

    • event: SyntheticEvent<Element, Event>
    • branchNode: null | Node
    • direction: PathDirection

      Indicates the direction of along the tree.

    Returns void

  • onChange(event: SyntheticEvent<Element, Event>, value: AutocompleteValue<T, Multiple, DisableClearable, FreeSolo>, reason: AutocompleteChangeReason, details?: AutocompleteChangeDetails<T>): void
  • Callback fired when the value changes.

    Parameters

    • event: SyntheticEvent<Element, Event>

      The event source of the callback.

    • value: AutocompleteValue<T, Multiple, DisableClearable, FreeSolo>

      The new value of the component.

    • reason: AutocompleteChangeReason

      One of "createOption", "selectOption", "removeOption", "blur" or "clear".

    • Optional details: AutocompleteChangeDetails<T>

    Returns void

  • onClose(event: SyntheticEvent<Element, Event>, reason: AutocompleteCloseReason): void
  • Callback fired when the popup requests to be closed. Use in controlled mode (see open).

    Parameters

    • event: SyntheticEvent<Element, Event>

      The event source of the callback.

    • reason: AutocompleteCloseReason

      Can be: "toggleInput", "escape", "selectOption", "removeOption", "blur".

    Returns void

  • onHighlightChange(event: SyntheticEvent<Element, Event>, option: null | T, reason: AutocompleteHighlightChangeReason): void
  • Callback fired when the highlight option changes.

    Parameters

    • event: SyntheticEvent<Element, Event>

      The event source of the callback.

    • option: null | T

      The highlighted option.

    • reason: AutocompleteHighlightChangeReason

      Can be: "keyboard", "auto", "mouse".

    Returns void

  • onInputChange(event: SyntheticEvent<Element, Event>, value: string, reason: AutocompleteInputChangeReason): void
  • Callback fired when the input value changes.

    Parameters

    • event: SyntheticEvent<Element, Event>

      The event source of the callback.

    • value: string

      The new value of the text input.

    • reason: AutocompleteInputChangeReason

      Can be: "input" (user input), "reset" (programmatic change), "clear".

    Returns void

  • Callback fired when the popup requests to be opened. Use in controlled mode (see open).

    Parameters

    • event: SyntheticEvent<Element, Event>

      The event source of the callback.

    Returns void

  • renderTags(value: (Node | TreeSelectFreeSoloValueMapping<Node, FreeSolo>)[], getTagProps: AutocompleteRenderGetTagProps, state: RenderTagsState): ReactNode
  • Render the selected value.

    Parameters

    Returns ReactNode

Properties

ChipProps?: ChipProps<"div", {}>

Props applied to the Chip element.

ListboxComponent?: JSXElementConstructor<HTMLAttributes<HTMLElement>>

The component used to render the listbox.

default

'ul'

ListboxProps?: HTMLAttributes<HTMLUListElement> & { sx?: SxProps<Theme> }

Props applied to the Listbox element.

PaperComponent?: JSXElementConstructor<HTMLAttributes<HTMLElement>>

The component used to render the body of the popup.

default

Paper

PopperComponent?: JSXElementConstructor<PopperProps>

The component used to position the popup.

default

Popper

TooltipProps?: Omit<Partial<TooltipProps>, "children"> | IndividualTooltipProps

Props applied to the Tooltip elements.

about?: string
accessKey?: string
addFreeSoloText?: string

Prefix option label for a adding freeSolo values.

default

"Add: "

aria-activedescendant?: string

Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

aria-atomic?: Booleanish

Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

aria-autocomplete?: "list" | "none" | "inline" | "both"

Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be presented if they are made.

aria-busy?: Booleanish

Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

aria-checked?: boolean | "true" | "false" | "mixed"

Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

see

aria-pressed @see aria-selected.

aria-colcount?: number

Defines the total number of columns in a table, grid, or treegrid.

see

aria-colindex.

aria-colindex?: number

Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

see

aria-colcount @see aria-colspan.

aria-colspan?: number

Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

see

aria-colindex @see aria-rowspan.

aria-controls?: string

Identifies the element (or elements) whose contents or presence are controlled by the current element.

see

aria-owns.

aria-current?: boolean | "time" | "true" | "false" | "step" | "date" | "page" | "location"

Indicates the element that represents the current item within a container or set of related elements.

aria-describedby?: string

Identifies the element (or elements) that describes the object.

see

aria-labelledby

aria-details?: string

Identifies the element that provides a detailed, extended description for the object.

see

aria-describedby.

aria-disabled?: Booleanish

Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

see

aria-hidden @see aria-readonly.

aria-dropeffect?: "link" | "none" | "copy" | "execute" | "move" | "popup"

Indicates what functions can be performed when a dragged object is released on the drop target.

deprecated

in ARIA 1.1

aria-errormessage?: string

Identifies the element that provides an error message for the object.

see

aria-invalid @see aria-describedby.

aria-expanded?: Booleanish

Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

aria-flowto?: string

Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order.

aria-grabbed?: Booleanish

Indicates an element's "grabbed" state in a drag-and-drop operation.

deprecated

in ARIA 1.1

aria-haspopup?: boolean | "dialog" | "menu" | "grid" | "listbox" | "tree" | "true" | "false"

Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

aria-hidden?: Booleanish

Indicates whether the element is exposed to an accessibility API.

see

aria-disabled.

aria-invalid?: boolean | "true" | "false" | "grammar" | "spelling"

Indicates the entered value does not conform to the format expected by the application.

see

aria-errormessage.

aria-keyshortcuts?: string

Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

aria-label?: string

Defines a string value that labels the current element.

see

aria-labelledby.

aria-labelledby?: string

Identifies the element (or elements) that labels the current element.

see

aria-describedby.

aria-level?: number

Defines the hierarchical level of an element within a structure.

aria-live?: "off" | "assertive" | "polite"

Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

aria-modal?: Booleanish

Indicates whether an element is modal when displayed.

aria-multiline?: Booleanish

Indicates whether a text box accepts multiple lines of input or only a single line.

aria-multiselectable?: Booleanish

Indicates that the user may select more than one item from the current selectable descendants.

aria-orientation?: "horizontal" | "vertical"

Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

aria-owns?: string

Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

see

aria-controls.

aria-placeholder?: string

Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. A hint could be a sample value or a brief description of the expected format.

aria-posinset?: number

Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

see

aria-setsize.

aria-pressed?: boolean | "true" | "false" | "mixed"

Indicates the current "pressed" state of toggle buttons.

see

aria-checked @see aria-selected.

aria-readonly?: Booleanish

Indicates that the element is not editable, but is otherwise operable.

see

aria-disabled.

aria-relevant?: "text" | "all" | "additions" | "additions removals" | "additions text" | "removals" | "removals additions" | "removals text" | "text additions" | "text removals"

Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

see

aria-atomic.

aria-required?: Booleanish

Indicates that user input is required on the element before a form may be submitted.

aria-roledescription?: string

Defines a human-readable, author-localized description for the role of an element.

aria-rowcount?: number

Defines the total number of rows in a table, grid, or treegrid.

see

aria-rowindex.

aria-rowindex?: number

Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

see

aria-rowcount @see aria-rowspan.

aria-rowspan?: number

Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

see

aria-rowindex @see aria-colspan.

aria-selected?: Booleanish

Indicates the current "selected" state of various widgets.

see

aria-checked @see aria-pressed.

aria-setsize?: number

Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

see

aria-posinset.

aria-sort?: "none" | "ascending" | "descending" | "other"

Indicates if items in a table or grid are sorted in ascending or descending order.

aria-valuemax?: number

Defines the maximum allowed value for a range widget.

aria-valuemin?: number

Defines the minimum allowed value for a range widget.

aria-valuenow?: number

Defines the current value for a range widget.

see

aria-valuetext.

aria-valuetext?: string

Defines the human readable text alternative of aria-valuenow for a range widget.

autoCapitalize?: string
autoComplete?: boolean

If true, the portion of the selected suggestion that has not been typed by the user, known as the completion string, appears inline after the input cursor in the textbox. The inline completion string is visually highlighted and has a selected state.

default

false

autoCorrect?: string
autoHighlight?: boolean

If true, the first option is automatically highlighted.

default

false

autoSave?: string
autoSelect?: boolean

If true, the selected option becomes the value of the input when the Autocomplete loses focus unless the user chooses a different option or changes the character string in the input.

default

false

blurOnSelect?: boolean | "mouse" | "touch"

Control if the input should be blurred when an option is selected:

  • false the input is not blurred.
  • true the input is always blurred.
  • touch the input is blurred after a touch event.
  • mouse the input is blurred after a mouse event.
default

false

branch?: null | Node

The active Branch Node. This Node's children will be displayed in the select menu.

branchDelimiter?: string

Delimits branches in path labels.

default

" > "

className?: string
classes?: Partial<AutocompleteClasses>

Override or extend the styles applied to the component.

clearIcon?: ReactNode

The icon to display in place of the default clear icon.

default
clearOnBlur?: boolean

If true, the input's text is cleared on blur if no value is selected.

Set to true if you want to help the user enter a new value. Set to false if you want to help the user resume their search.

default

!props.freeSolo

clearOnEscape?: boolean

If true, clear all values when the user presses escape and the popup is closed.

default

false

clearText?: string

Override the default text for the clear icon button.

For localization purposes, you can use the provided translations.

default

'Clear'

closeText?: string

Override the default text for the close popup icon button.

For localization purposes, you can use the provided translations.

default

'Close'

color?: string
componentName?: string

The component name that is using this hook. Used for warnings.

componentsProps?: { clearIndicator?: Partial<IconButtonProps<"button", {}>>; paper?: PaperProps<"div", {}>; popper?: Partial<PopperProps>; popupIndicator?: Partial<IconButtonProps<"button", {}>> }

The props used for each slot inside.

default

{}

Type declaration

contentEditable?: "inherit" | Booleanish
contextMenu?: string
dangerouslySetInnerHTML?: { __html: string }

Type declaration

  • __html: string
datatype?: string
defaultBranch?: null | Node

The default branch. Use when the component is not controlled.

defaultChecked?: boolean
defaultValue?: AutocompleteValue<Node | TreeSelectFreeSoloValueMapping<Node, FreeSolo>, Multiple, DisableClearable, false>

The default value. Use when the component is not controlled.

default

props.multiple ? [] : null

dir?: string
disableClearable?: DisableClearable

If true, the input can't be cleared.

default

false

disableCloseOnSelect?: boolean

If true, the popup won't close when a value is selected.

default

false

disableListWrap?: boolean

If true, the list box in the popup will not wrap focus.

default

false

disablePortal?: boolean

If true, the Popper content will be under the DOM hierarchy of the parent component.

default

false

disabled?: boolean

If true, the component is disabled.

default

false

disabledItemsFocusable?: boolean

If true, will allow focus on disabled items.

default

false

draggable?: Booleanish
enterIcon?: ReactNode

The icon to display in place of the default enter icon.

default

<ChevronRightIcon />

enterText?: string

Override the default down branch icon tooltip title.

default

"Enter"

exitIcon?: ReactNode

The icon to display in place of the default exit icon.

default

<ChevronLeftIcon />

exitText?: string

Override the default up branch icon tooltip title.

default

"Exit"

filterSelectedOptions?: boolean

If true, hide the selected options from the list box.

default

false

forcePopupIcon?: boolean | "auto"

Force the visibility display of the popup icon.

default

'auto'

freeSolo?: FreeSolo

If true, the Autocomplete is free solo, meaning that the user input is not bound to provided options.

fullWidth?: boolean

If true, the input will take up the full width of its container.

default

false

getOptionLabel?: (option: Node | TreeSelectFreeSoloValueMapping<Node, FreeSolo>) => string

Type declaration

    • Used to determine the string value for a given option. It's used to fill the input (and the list box options if renderOption is not provided).

      If used in free solo mode, it must accept both the type of the options and a string.

      default

      (option) => option.label ?? option

      Parameters

      Returns string

handleHomeEndKeys?: boolean

If true, the component handles the "Home" and "End" keys when the popup is open. It should move focus to the first option and last option, respectively.

default

!props.freeSolo

hidden?: boolean
id?: string

This prop is used to help implement the accessibility logic. If you don't provide an id it will fall back to a randomly generated one.

includeInputInList?: boolean

If true, the highlight can move to the input.

default

false

inlist?: any
inputMode?: "text" | "none" | "search" | "tel" | "url" | "email" | "numeric" | "decimal"

Hints at the type of data that might be entered by the user while editing the element or its contents

see

https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute

inputValue?: string

The input value.

is?: string

Specify that a standard HTML element should behave like a defined custom built-in element

see

https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is

itemID?: string
itemProp?: string
itemRef?: string
itemScope?: boolean
itemType?: string
lang?: string
limitTags?: number

The maximum number of tags that will be visible when not focused. Set -1 to disable the limit.

default

-1

loadingText?: ReactNode

Text to display when in a loading state.

For localization purposes, you can use the provided translations.

default

'Loading…'

multiple?: Multiple

If true, value must be an array and the menu will support multiple selections.

default

false

noOptionsText?: ReactNode

Text to display when there are no options.

For localization purposes, you can use the provided translations.

default

'No options'

nonce?: string
onAbort?: ReactEventHandler<HTMLDivElement>
onAbortCapture?: ReactEventHandler<HTMLDivElement>
onAnimationEnd?: AnimationEventHandler<HTMLDivElement>
onAnimationEndCapture?: AnimationEventHandler<HTMLDivElement>
onAnimationIteration?: AnimationEventHandler<HTMLDivElement>
onAnimationIterationCapture?: AnimationEventHandler<HTMLDivElement>
onAnimationStart?: AnimationEventHandler<HTMLDivElement>
onAnimationStartCapture?: AnimationEventHandler<HTMLDivElement>
onAuxClick?: MouseEventHandler<HTMLDivElement>
onAuxClickCapture?: MouseEventHandler<HTMLDivElement>
onBeforeInput?: FormEventHandler<HTMLDivElement>
onBeforeInputCapture?: FormEventHandler<HTMLDivElement>
onBlur?: FocusEventHandler<HTMLDivElement>
onBlurCapture?: FocusEventHandler<HTMLDivElement>
onCanPlay?: ReactEventHandler<HTMLDivElement>
onCanPlayCapture?: ReactEventHandler<HTMLDivElement>
onCanPlayThrough?: ReactEventHandler<HTMLDivElement>
onCanPlayThroughCapture?: ReactEventHandler<HTMLDivElement>
onChangeCapture?: FormEventHandler<HTMLDivElement>
onClick?: MouseEventHandler<HTMLDivElement>
onClickCapture?: MouseEventHandler<HTMLDivElement>
onCompositionEnd?: CompositionEventHandler<HTMLDivElement>
onCompositionEndCapture?: CompositionEventHandler<HTMLDivElement>
onCompositionStart?: CompositionEventHandler<HTMLDivElement>
onCompositionStartCapture?: CompositionEventHandler<HTMLDivElement>
onCompositionUpdate?: CompositionEventHandler<HTMLDivElement>
onCompositionUpdateCapture?: CompositionEventHandler<HTMLDivElement>
onContextMenu?: MouseEventHandler<HTMLDivElement>
onContextMenuCapture?: MouseEventHandler<HTMLDivElement>
onCopy?: ClipboardEventHandler<HTMLDivElement>
onCopyCapture?: ClipboardEventHandler<HTMLDivElement>
onCut?: ClipboardEventHandler<HTMLDivElement>
onCutCapture?: ClipboardEventHandler<HTMLDivElement>
onDoubleClick?: MouseEventHandler<HTMLDivElement>
onDoubleClickCapture?: MouseEventHandler<HTMLDivElement>
onDrag?: DragEventHandler<HTMLDivElement>
onDragCapture?: DragEventHandler<HTMLDivElement>
onDragEnd?: DragEventHandler<HTMLDivElement>
onDragEndCapture?: DragEventHandler<HTMLDivElement>
onDragEnter?: DragEventHandler<HTMLDivElement>
onDragEnterCapture?: DragEventHandler<HTMLDivElement>
onDragExit?: DragEventHandler<HTMLDivElement>
onDragExitCapture?: DragEventHandler<HTMLDivElement>
onDragLeave?: DragEventHandler<HTMLDivElement>
onDragLeaveCapture?: DragEventHandler<HTMLDivElement>
onDragOver?: DragEventHandler<HTMLDivElement>
onDragOverCapture?: DragEventHandler<HTMLDivElement>
onDragStart?: DragEventHandler<HTMLDivElement>
onDragStartCapture?: DragEventHandler<HTMLDivElement>
onDrop?: DragEventHandler<HTMLDivElement>
onDropCapture?: DragEventHandler<HTMLDivElement>
onDurationChange?: ReactEventHandler<HTMLDivElement>
onDurationChangeCapture?: ReactEventHandler<HTMLDivElement>
onEmptied?: ReactEventHandler<HTMLDivElement>
onEmptiedCapture?: ReactEventHandler<HTMLDivElement>
onEncrypted?: ReactEventHandler<HTMLDivElement>
onEncryptedCapture?: ReactEventHandler<HTMLDivElement>
onEnded?: ReactEventHandler<HTMLDivElement>
onEndedCapture?: ReactEventHandler<HTMLDivElement>
onError?: ReactEventHandler<HTMLDivElement>
onErrorCapture?: ReactEventHandler<HTMLDivElement>
onFocus?: FocusEventHandler<HTMLDivElement>
onFocusCapture?: FocusEventHandler<HTMLDivElement>
onGotPointerCapture?: PointerEventHandler<HTMLDivElement>
onGotPointerCaptureCapture?: PointerEventHandler<HTMLDivElement>
onInput?: FormEventHandler<HTMLDivElement>
onInputCapture?: FormEventHandler<HTMLDivElement>
onInvalid?: FormEventHandler<HTMLDivElement>
onInvalidCapture?: FormEventHandler<HTMLDivElement>
onKeyDown?: KeyboardEventHandler<HTMLDivElement>
onKeyDownCapture?: KeyboardEventHandler<HTMLDivElement>
onKeyPress?: KeyboardEventHandler<HTMLDivElement>
deprecated
onKeyPressCapture?: KeyboardEventHandler<HTMLDivElement>
deprecated
onKeyUp?: KeyboardEventHandler<HTMLDivElement>
onKeyUpCapture?: KeyboardEventHandler<HTMLDivElement>
onLoad?: ReactEventHandler<HTMLDivElement>
onLoadCapture?: ReactEventHandler<HTMLDivElement>
onLoadStart?: ReactEventHandler<HTMLDivElement>
onLoadStartCapture?: ReactEventHandler<HTMLDivElement>
onLoadedData?: ReactEventHandler<HTMLDivElement>
onLoadedDataCapture?: ReactEventHandler<HTMLDivElement>
onLoadedMetadata?: ReactEventHandler<HTMLDivElement>
onLoadedMetadataCapture?: ReactEventHandler<HTMLDivElement>
onLostPointerCapture?: PointerEventHandler<HTMLDivElement>
onLostPointerCaptureCapture?: PointerEventHandler<HTMLDivElement>
onMouseDown?: MouseEventHandler<HTMLDivElement>
onMouseDownCapture?: MouseEventHandler<HTMLDivElement>
onMouseEnter?: MouseEventHandler<HTMLDivElement>
onMouseLeave?: MouseEventHandler<HTMLDivElement>
onMouseMove?: MouseEventHandler<HTMLDivElement>
onMouseMoveCapture?: MouseEventHandler<HTMLDivElement>
onMouseOut?: MouseEventHandler<HTMLDivElement>
onMouseOutCapture?: MouseEventHandler<HTMLDivElement>
onMouseOver?: MouseEventHandler<HTMLDivElement>
onMouseOverCapture?: MouseEventHandler<HTMLDivElement>
onMouseUp?: MouseEventHandler<HTMLDivElement>
onMouseUpCapture?: MouseEventHandler<HTMLDivElement>
onPaste?: ClipboardEventHandler<HTMLDivElement>
onPasteCapture?: ClipboardEventHandler<HTMLDivElement>
onPause?: ReactEventHandler<HTMLDivElement>
onPauseCapture?: ReactEventHandler<HTMLDivElement>
onPlay?: ReactEventHandler<HTMLDivElement>
onPlayCapture?: ReactEventHandler<HTMLDivElement>
onPlaying?: ReactEventHandler<HTMLDivElement>
onPlayingCapture?: ReactEventHandler<HTMLDivElement>
onPointerCancel?: PointerEventHandler<HTMLDivElement>
onPointerCancelCapture?: PointerEventHandler<HTMLDivElement>
onPointerDown?: PointerEventHandler<HTMLDivElement>
onPointerDownCapture?: PointerEventHandler<HTMLDivElement>
onPointerEnter?: PointerEventHandler<HTMLDivElement>
onPointerEnterCapture?: PointerEventHandler<HTMLDivElement>
onPointerLeave?: PointerEventHandler<HTMLDivElement>
onPointerLeaveCapture?: PointerEventHandler<HTMLDivElement>
onPointerMove?: PointerEventHandler<HTMLDivElement>
onPointerMoveCapture?: PointerEventHandler<HTMLDivElement>
onPointerOut?: PointerEventHandler<HTMLDivElement>
onPointerOutCapture?: PointerEventHandler<HTMLDivElement>
onPointerOver?: PointerEventHandler<HTMLDivElement>
onPointerOverCapture?: PointerEventHandler<HTMLDivElement>
onPointerUp?: PointerEventHandler<HTMLDivElement>
onPointerUpCapture?: PointerEventHandler<HTMLDivElement>
onProgress?: ReactEventHandler<HTMLDivElement>
onProgressCapture?: ReactEventHandler<HTMLDivElement>
onRateChange?: ReactEventHandler<HTMLDivElement>
onRateChangeCapture?: ReactEventHandler<HTMLDivElement>
onReset?: FormEventHandler<HTMLDivElement>
onResetCapture?: FormEventHandler<HTMLDivElement>
onResize?: ReactEventHandler<HTMLDivElement>
onResizeCapture?: ReactEventHandler<HTMLDivElement>
onScroll?: UIEventHandler<HTMLDivElement>
onScrollCapture?: UIEventHandler<HTMLDivElement>
onSeeked?: ReactEventHandler<HTMLDivElement>
onSeekedCapture?: ReactEventHandler<HTMLDivElement>
onSeeking?: ReactEventHandler<HTMLDivElement>
onSeekingCapture?: ReactEventHandler<HTMLDivElement>
onSelect?: ReactEventHandler<HTMLDivElement>
onSelectCapture?: ReactEventHandler<HTMLDivElement>
onStalled?: ReactEventHandler<HTMLDivElement>
onStalledCapture?: ReactEventHandler<HTMLDivElement>
onSubmit?: FormEventHandler<HTMLDivElement>
onSubmitCapture?: FormEventHandler<HTMLDivElement>
onSuspend?: ReactEventHandler<HTMLDivElement>
onSuspendCapture?: ReactEventHandler<HTMLDivElement>
onTimeUpdate?: ReactEventHandler<HTMLDivElement>
onTimeUpdateCapture?: ReactEventHandler<HTMLDivElement>
onTouchCancel?: TouchEventHandler<HTMLDivElement>
onTouchCancelCapture?: TouchEventHandler<HTMLDivElement>
onTouchEnd?: TouchEventHandler<HTMLDivElement>
onTouchEndCapture?: TouchEventHandler<HTMLDivElement>
onTouchMove?: TouchEventHandler<HTMLDivElement>
onTouchMoveCapture?: TouchEventHandler<HTMLDivElement>
onTouchStart?: TouchEventHandler<HTMLDivElement>
onTouchStartCapture?: TouchEventHandler<HTMLDivElement>
onTransitionEnd?: TransitionEventHandler<HTMLDivElement>
onTransitionEndCapture?: TransitionEventHandler<HTMLDivElement>
onVolumeChange?: ReactEventHandler<HTMLDivElement>
onVolumeChangeCapture?: ReactEventHandler<HTMLDivElement>
onWaiting?: ReactEventHandler<HTMLDivElement>
onWaitingCapture?: ReactEventHandler<HTMLDivElement>
onWheel?: WheelEventHandler<HTMLDivElement>
onWheelCapture?: WheelEventHandler<HTMLDivElement>
open?: boolean

If true, the component is shown.

openOnFocus?: boolean

If true, the popup will open on input focus.

default

false

openText?: string

Override the default text for the open popup icon button.

For localization purposes, you can use the provided translations.

default

'Open'

pathIcon?: ReactNode

The icon to display in place of the default path icon.

Rendered when multiple === false.

default

<PathIcon fontSize="small" />

placeholder?: string
popupIcon?: ReactNode

The icon to display in place of the default popup icon.

default
prefix?: string
property?: string
radioGroup?: string
readOnly?: boolean

If true, the component becomes readonly. It is also supported for multiple tags where the tag cannot be deleted.

default

false

ref?: Ref<unknown>
renderOption?: RenderOption<Node, FreeSolo>

Render the option, use getOptionLabel by default.

resource?: string
results?: number
role?: AriaRole
security?: string
selectOnFocus?: boolean

If true, the input's text is selected on focus. It helps the user clear the selected value.

default

!props.freeSolo

size?: "small" | "medium"

The size of the component.

default

'medium'

slot?: string
slotProps?: { clearIndicator?: Partial<IconButtonProps<"button", {}>>; paper?: PaperProps<"div", {}>; popper?: Partial<PopperProps>; popupIndicator?: Partial<IconButtonProps<"button", {}>> }

The props used for each slot inside.

default

{}

Type declaration

spellCheck?: Booleanish
style?: CSSProperties
suppressContentEditableWarning?: boolean
suppressHydrationWarning?: boolean
sx?: SxProps<Theme>

The system prop that allows defining system overrides as well as additional CSS styles.

tabIndex?: number
title?: string
translate?: "no" | "yes"
typeof?: string
unselectable?: "on" | "off"
value?: AutocompleteValue<Node | TreeSelectFreeSoloValueMapping<Node, FreeSolo>, Multiple, DisableClearable, false>

The value of the autocomplete.

The value must have reference equality with the option in order to be selected. You can customize the equality behavior with the isOptionEqualToValue prop.

vocab?: string

Generated using TypeDoc