// Adapted from Base UI compositions (MIT). See THIRD_PARTY_NOTICES.md. "use client"; import type { ComponentProps } from "react"; import { Combobox as Primitive } from "./_ynrlib/base-ui.js"; export const Combobox = Primitive.Root; export function ComboboxLabel({ className, ...props }: ComponentProps) { return ( `ynr-combobox-label ${className(state) ?? ""}` : `ynr-combobox-label ${className ?? ""}` } /> ); } export function ComboboxInput({ className, ...props }: ComponentProps) { return ( `ynr-combobox-input ${className(state) ?? ""}` : `ynr-combobox-input ${className ?? ""}` } /> ); } export function ComboboxInputGroup({ className, ...props }: ComponentProps) { return ( `ynr-combobox-input-group ${className(state) ?? ""}` : `ynr-combobox-input-group ${className ?? ""}` } /> ); } export function ComboboxTrigger({ className, ...props }: ComponentProps) { return ( `ynr-combobox-trigger ${className(state) ?? ""}` : `ynr-combobox-trigger ${className ?? ""}` } /> ); } export function ComboboxClear({ className, ...props }: ComponentProps) { return ( `ynr-combobox-clear ${className(state) ?? ""}` : `ynr-combobox-clear ${className ?? ""}` } /> ); } export function ComboboxList({ className, ...props }: ComponentProps) { return ( `ynr-combobox-list ${className(state) ?? ""}` : `ynr-combobox-list ${className ?? ""}` } /> ); } export function ComboboxEmpty({ className, ...props }: ComponentProps) { return ( `ynr-combobox-empty ${className(state) ?? ""}` : `ynr-combobox-empty ${className ?? ""}` } /> ); } export function ComboboxItem({ className, ...props }: ComponentProps) { return ( `ynr-combobox-item ${className(state) ?? ""}` : `ynr-combobox-item ${className ?? ""}` } /> ); } export function ComboboxItemIndicator({ className, ...props }: ComponentProps) { return ( `ynr-combobox-item-indicator ${className(state) ?? ""}` : `ynr-combobox-item-indicator ${className ?? ""}` } /> ); } export function ComboboxGroup({ className, ...props }: ComponentProps) { return ( `ynr-combobox-group ${className(state) ?? ""}` : `ynr-combobox-group ${className ?? ""}` } /> ); } export function ComboboxGroupLabel({ className, ...props }: ComponentProps) { return ( `ynr-combobox-group-label ${className(state) ?? ""}` : `ynr-combobox-group-label ${className ?? ""}` } /> ); } export function ComboboxChips({ className, ...props }: ComponentProps) { return ( `ynr-combobox-chips ${className(state) ?? ""}` : `ynr-combobox-chips ${className ?? ""}` } /> ); } export function ComboboxChip({ className, ...props }: ComponentProps) { return ( `ynr-combobox-chip ${className(state) ?? ""}` : `ynr-combobox-chip ${className ?? ""}` } /> ); } export function ComboboxChipRemove({ className, ...props }: ComponentProps) { return ( `ynr-combobox-chip-remove ${className(state) ?? ""}` : `ynr-combobox-chip-remove ${className ?? ""}` } /> ); } export const ComboboxValue = Primitive.Value; export function ComboboxStatus({ className, ...props }: ComponentProps) { return ( `ynr-combobox-status ${className(state) ?? ""}` : `ynr-combobox-status ${className ?? ""}` } /> ); } export const ComboboxPortal = Primitive.Portal; export function ComboboxPositioner({ className, ...props }: ComponentProps) { return ( `ynr-combobox-positioner ${className(state) ?? ""}` : `ynr-combobox-positioner ${className ?? ""}` } /> ); } export function ComboboxPopup({ className, ...props }: ComponentProps) { return ( `ynr-combobox-popup ${className(state) ?? ""}` : `ynr-combobox-popup ${className ?? ""}` } /> ); }