import React, { forwardRef } from "react"; import { BodyShort, ErrorMessage, Label } from "../../typography"; import { Floating } from "../../utils/components/floating/Floating"; import { cl } from "../../utils/helpers"; import { ReadOnlyIconWithTitle } from "../ReadOnlyIcon"; import ComboboxWrapper from "./ComboboxWrapper"; import FilteredOptions from "./FilteredOptions/FilteredOptions"; import { useInputContext } from "./Input/Input.context"; import { InputController } from "./Input/InputController"; import { ComboboxProps } from "./types"; export const Combobox = forwardRef< HTMLInputElement, Omit< ComboboxProps, "onChange" | "options" | "size" | "onClear" | "value" | "disabled" > >((props, ref) => { const { className, hideLabel = false, description, label, ...rest } = props; const { error, errorId, hasError, inputDescriptionId, inputProps, showErrorMsg, size = "medium", readOnly, } = useInputContext(); return ( {!!description && ( {description} )}
{showErrorMsg && ( {error} )}
); }); export default Combobox;