// Adapted from Base UI compositions (MIT). See THIRD_PARTY_NOTICES.md. "use client"; import type { ComponentProps } from "react"; import { Autocomplete as Primitive } from "./_ynrlib/base-ui.js"; export const Autocomplete = Primitive.Root; export function AutocompleteInput({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-input ${className(state) ?? ""}` : `ynr-autocomplete-input ${className ?? ""}` } /> ); } export function AutocompleteInputGroup({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-input-group ${className(state) ?? ""}` : `ynr-autocomplete-input-group ${className ?? ""}` } /> ); } export function AutocompleteTrigger({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-trigger ${className(state) ?? ""}` : `ynr-autocomplete-trigger ${className ?? ""}` } /> ); } export function AutocompleteClear({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-clear ${className(state) ?? ""}` : `ynr-autocomplete-clear ${className ?? ""}` } /> ); } export function AutocompleteList({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-list ${className(state) ?? ""}` : `ynr-autocomplete-list ${className ?? ""}` } /> ); } export function AutocompleteEmpty({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-empty ${className(state) ?? ""}` : `ynr-autocomplete-empty ${className ?? ""}` } /> ); } export function AutocompleteItem({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-item ${className(state) ?? ""}` : `ynr-autocomplete-item ${className ?? ""}` } /> ); } export function AutocompleteGroup({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-group ${className(state) ?? ""}` : `ynr-autocomplete-group ${className ?? ""}` } /> ); } export function AutocompleteGroupLabel({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-group-label ${className(state) ?? ""}` : `ynr-autocomplete-group-label ${className ?? ""}` } /> ); } export function AutocompleteStatus({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-status ${className(state) ?? ""}` : `ynr-autocomplete-status ${className ?? ""}` } /> ); } export const AutocompletePortal = Primitive.Portal; export function AutocompletePositioner({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-positioner ${className(state) ?? ""}` : `ynr-autocomplete-positioner ${className ?? ""}` } /> ); } export function AutocompletePopup({ className, ...props }: ComponentProps) { return ( `ynr-autocomplete-popup ${className(state) ?? ""}` : `ynr-autocomplete-popup ${className ?? ""}` } /> ); }