Interface RegionSearchProps

Hierarchy

Properties

ChipProps? ListboxComponent? ListboxProps? PaperComponent? PopperComponent? about? accessKey? aria-activedescendant? aria-atomic? aria-autocomplete? aria-busy? aria-checked? aria-colcount? aria-colindex? aria-colspan? aria-controls? aria-current? aria-describedby? aria-details? aria-disabled? aria-dropeffect? aria-errormessage? aria-expanded? aria-flowto? aria-grabbed? aria-haspopup? aria-hidden? aria-invalid? aria-keyshortcuts? aria-label? aria-labelledby? aria-level? aria-live? aria-modal? aria-multiline? aria-multiselectable? aria-orientation? aria-owns? aria-placeholder? aria-posinset? aria-pressed? aria-readonly? aria-relevant? aria-required? aria-roledescription? aria-rowcount? aria-rowindex? aria-rowspan? aria-selected? aria-setsize? aria-sort? aria-valuemax? aria-valuemin? aria-valuenow? aria-valuetext? autoCapitalize? autoComplete? autoCorrect? autoHighlight? autoSave? autoSelect? blurOnSelect? className? classes? clearIcon? clearOnBlur? clearOnEscape? clearText? closeText? color? componentName? componentsProps? contentEditable? contextMenu? dangerouslySetInnerHTML? datatype? defaultChecked? defaultValue? dir? disableClearable? disableCloseOnSelect? disableListWrap? disablePortal? disabled? disabledItemsFocusable? draggable? filterOptions? filterSelectedOptions? forcePopupIcon? freeSolo? fullWidth? getLimitTagsText? getOptionDisabled? getOptionLabel? groupBy? handleHomeEndKeys? hidden? id? includeInputInList? inlist? inputLabel? inputMode? inputValue? is? isOptionEqualToValue? itemID? itemProp? itemRef? itemScope? itemType? lang? limitTags? loading? loadingText? multiple? noOptionsText? nonce? onAbort? onAbortCapture? onAnimationEnd? onAnimationEndCapture? onAnimationIteration? onAnimationIterationCapture? onAnimationStart? onAnimationStartCapture? onAuxClick? onAuxClickCapture? onBeforeInput? onBeforeInputCapture? onBlur? onBlurCapture? onCanPlay? onCanPlayCapture? onCanPlayThrough? onCanPlayThroughCapture? onChange? onChangeCapture? onClick? onClickCapture? onClose? onCompositionEnd? onCompositionEndCapture? onCompositionStart? onCompositionStartCapture? onCompositionUpdate? onCompositionUpdateCapture? onContextMenu? onContextMenuCapture? onCopy? onCopyCapture? onCut? onCutCapture? onDoubleClick? onDoubleClickCapture? onDrag? onDragCapture? onDragEnd? onDragEndCapture? onDragEnter? onDragEnterCapture? onDragExit? onDragExitCapture? onDragLeave? onDragLeaveCapture? onDragOver? onDragOverCapture? onDragStart? onDragStartCapture? onDrop? onDropCapture? onDurationChange? onDurationChangeCapture? onEmptied? onEmptiedCapture? onEncrypted? onEncryptedCapture? onEnded? onEndedCapture? onError? onErrorCapture? onFocus? onFocusCapture? onGotPointerCapture? onGotPointerCaptureCapture? onHighlightChange? onInput? onInputCapture? onInputChange? onInvalid? onInvalidCapture? onKeyDown? onKeyDownCapture? onKeyPress? onKeyPressCapture? onKeyUp? onKeyUpCapture? onLoad? onLoadCapture? onLoadStart? onLoadStartCapture? onLoadedData? onLoadedDataCapture? onLoadedMetadata? onLoadedMetadataCapture? onLostPointerCapture? onLostPointerCaptureCapture? onMouseDown? onMouseDownCapture? onMouseEnter? onMouseLeave? onMouseMove? onMouseMoveCapture? onMouseOut? onMouseOutCapture? onMouseOver? onMouseOverCapture? onMouseUp? onMouseUpCapture? onOpen? onPaste? onPasteCapture? onPause? onPauseCapture? onPlay? onPlayCapture? onPlaying? onPlayingCapture? onPointerCancel? onPointerCancelCapture? onPointerDown? onPointerDownCapture? onPointerEnter? onPointerEnterCapture? onPointerLeave? onPointerLeaveCapture? onPointerMove? onPointerMoveCapture? onPointerOut? onPointerOutCapture? onPointerOver? onPointerOverCapture? onPointerUp? onPointerUpCapture? onProgress? onProgressCapture? onRateChange? onRateChangeCapture? onReset? onResetCapture? onResize? onResizeCapture? onScroll? onScrollCapture? onSeeked? onSeekedCapture? onSeeking? onSeekingCapture? onSelect? onSelectCapture? onStalled? onStalledCapture? onSubmit? onSubmitCapture? onSuspend? onSuspendCapture? onTimeUpdate? onTimeUpdateCapture? onTouchCancel? onTouchCancelCapture? onTouchEnd? onTouchEndCapture? onTouchMove? onTouchMoveCapture? onTouchStart? onTouchStartCapture? onTransitionEnd? onTransitionEndCapture? onVolumeChange? onVolumeChangeCapture? onWaiting? onWaitingCapture? onWheel? onWheelCapture? open? openOnFocus? openText? options placeholder? popupIcon? prefix? property? radioGroup? readOnly? ref? regionDB renderGroup? renderInput? renderOption? renderTags? resource? results? role? security? selectOnFocus? size? slot? slotProps? spellCheck? style? suppressContentEditableWarning? suppressHydrationWarning? sx? tabIndex? title? translate? typeof? unselectable? unstable_classNamePrefix? unstable_isActiveElementInListbox? value? vocab?

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>

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

about?: string
accessKey?: string
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?: "none" | "both" | "inline" | "list"

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
  • 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
  • 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
  • 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 | "date" | "true" | "false" | "page" | "time" | "step" | "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
  • aria-readonly.
aria-dropeffect?: "none" | "copy" | "move" | "link" | "execute" | "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
  • 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 | "true" | "false" | "listbox" | "grid" | "menu" | "dialog" | "tree"

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
  • aria-selected.
aria-readonly?: Booleanish

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

See

aria-disabled.

aria-relevant?: "all" | "text" | "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
  • 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
  • aria-colspan.
aria-selected?: Booleanish

Indicates the current "selected" state of various widgets.

See

  • aria-checked
  • 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 | "touch" | "mouse"

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

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

  • Optional clearIndicator?: Partial<IconButtonProps<"button", {}>>
  • Optional paper?: PaperProps<"div", {}>
  • Optional popper?: Partial<PopperProps>
  • Optional popupIndicator?: Partial<IconButtonProps<"button", {}>>
contentEditable?: "inherit" | Booleanish
contextMenu?: string
dangerouslySetInnerHTML?: {
    __html: string;
}

Type declaration

  • __html: string
datatype?: string
defaultChecked?: boolean
defaultValue?: null | Region

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

Default

props.multiple ? [] : null

dir?: string
disableClearable?: false

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
filterOptions?: ((options: Region[], state: FilterOptionsState<Region>) => Region[])

Type declaration

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

      Returns

      Parameters

      • options: Region[]

        The options to render.

      • state: FilterOptionsState<Region>

        The state of the component.

      Returns Region[]

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?: false

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

Default

false

fullWidth?: boolean

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

Default

false

getLimitTagsText?: ((more: number) => ReactNode)

Type declaration

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

      Returns

      Default

      (more) => +${more}

      Parameters

      • more: number

        The number of truncated tags.

      Returns ReactNode

getOptionDisabled?: ((option: Region) => boolean)

Type declaration

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

      Returns

      Parameters

      • option: Region

        The option to test.

      Returns boolean

getOptionLabel?: ((option: Region) => string)

Type declaration

    • (option: Region): string
    • 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.

      Returns

      Default

      (option) => option.label ?? option

      Parameters

      Returns string

groupBy?: ((option: Region) => string)

Type declaration

    • (option: Region): 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.

      Returns

      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
inputLabel?: string

Placeholder text displayed in the text field.

Default

"City, county, state, or district"

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

isOptionEqualToValue?: ((option: Region, value: Region) => boolean)

Type declaration

    • (option: Region, value: Region): 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.

      Returns

      Parameters

      • option: Region

        The option to test.

      • value: Region

        The value to test against.

      Returns boolean

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

loading?: boolean

If true, the component is in a loading state. This shows the loadingText in place of suggestions (only if there are no suggestions to show, e.g. options are empty).

Default

false

loadingText?: ReactNode

Text to display when in a loading state.

For localization purposes, you can use the provided translations.

Default

'Loading…'

multiple?: false

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>
onChange?: ((event: SyntheticEvent<Element, Event>, value: null | Region, reason: AutocompleteChangeReason, details?: AutocompleteChangeDetails<Region>) => void)

Type declaration

    • (event: SyntheticEvent<Element, Event>, value: null | Region, reason: AutocompleteChangeReason, details?: AutocompleteChangeDetails<Region>): void
    • Callback fired when the value changes.

      Parameters

      • event: SyntheticEvent<Element, Event>

        The event source of the callback.

      • value: null | Region

        The new value of the component.

      • reason: AutocompleteChangeReason

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

      • Optional details: AutocompleteChangeDetails<Region>

      Returns void

onChangeCapture?: FormEventHandler<HTMLDivElement>
onClick?: MouseEventHandler<HTMLDivElement>
onClickCapture?: MouseEventHandler<HTMLDivElement>
onClose?: ((event: SyntheticEvent<Element, Event>, reason: AutocompleteCloseReason) => void)

Type declaration

    • (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

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>
onHighlightChange?: ((event: SyntheticEvent<Element, Event>, option: null | Region, reason: AutocompleteHighlightChangeReason) => void)

Type declaration

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

      Parameters

      • event: SyntheticEvent<Element, Event>

        The event source of the callback.

      • option: null | Region

        The highlighted option.

      • reason: AutocompleteHighlightChangeReason

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

      Returns void

onInput?: FormEventHandler<HTMLDivElement>
onInputCapture?: FormEventHandler<HTMLDivElement>
onInputChange?: ((event: SyntheticEvent<Element, Event>, value: string, reason: AutocompleteInputChangeReason) => void)

Type declaration

    • (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

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>
onOpen?: ((event: SyntheticEvent<Element, Event>) => void)

Type declaration

    • (event: SyntheticEvent<Element, Event>): 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

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'

options: readonly Region[]

Array of options.

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>
regionDB: RegionDB

RegionDB instance to use.

renderGroup?: ((params: AutocompleteRenderGroupParams) => ReactNode)

Type declaration

    • (params: AutocompleteRenderGroupParams): ReactNode
    • Render the group.

      Returns

      Parameters

      • params: AutocompleteRenderGroupParams

        The group to render.

      Returns ReactNode

renderInput?: ((params: AutocompleteRenderInputParams) => ReactNode)

Type declaration

renderOption?: ((props: HTMLAttributes<HTMLLIElement>, option: Region, state: AutocompleteRenderOptionState) => ReactNode)

Type declaration

    • (props: HTMLAttributes<HTMLLIElement>, option: Region, state: AutocompleteRenderOptionState): ReactNode
    • Render the option, use getOptionLabel by default.

      Returns

      Parameters

      • props: HTMLAttributes<HTMLLIElement>

        The props to apply on the li element.

      • option: Region

        The option to render.

      • state: AutocompleteRenderOptionState

        The state of the component.

      Returns ReactNode

renderTags?: ((value: Region[], getTagProps: AutocompleteRenderGetTagProps, ownerState: AutocompleteOwnerState<Region, false, false, false, "div">) => ReactNode)

Type declaration

    • (value: Region[], getTagProps: AutocompleteRenderGetTagProps, ownerState: AutocompleteOwnerState<Region, false, false, false, "div">): ReactNode
    • Render the selected value.

      Returns

      Parameters

      • value: Region[]

        The value provided to the component.

      • getTagProps: AutocompleteRenderGetTagProps

        A tag props getter.

      • ownerState: AutocompleteOwnerState<Region, false, false, false, "div">

        The state of the Autocomplete component.

      Returns ReactNode

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?: "medium" | "small"

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

  • Optional clearIndicator?: Partial<IconButtonProps<"button", {}>>
  • Optional paper?: PaperProps<"div", {}>
  • Optional popper?: Partial<PopperProps>
  • Optional popupIndicator?: Partial<IconButtonProps<"button", {}>>
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?: "yes" | "no"
typeof?: string
unselectable?: "on" | "off"
unstable_classNamePrefix?: string

The prefix of the state class name, temporary for Joy UI

Default

'Mui'

unstable_isActiveElementInListbox?: ((listbox: RefObject<HTMLElement>) => boolean)

Type declaration

    • (listbox: RefObject<HTMLElement>): boolean
    • Internal

      Temporary for Joy UI because the parent listbox is the document object TODO v6: Normalize the logic and remove this param.

      Parameters

      • listbox: RefObject<HTMLElement>

      Returns boolean

value?: null | Region

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