{"version":3,"file":"Autocomplete.cjs","sources":["../../../../src/components/forms/autocomplete/Autocomplete.tsx"],"sourcesContent":["import { Autocomplete as BaseAutocomplete } from '@base-ui/react/autocomplete'\r\n\r\nimport {\r\n    AutocompleteInput,\r\n    AutocompleteTrigger,\r\n    AutocompleteInputGroup,\r\n    AutocompleteIcon,\r\n    AutocompleteClear,\r\n    AutocompleteContent,\r\n    AutocompleteList,\r\n    AutocompleteGroup,\r\n    AutocompleteLabel,\r\n    AutocompleteItem,\r\n    AutocompleteEmpty,\r\n    AutocompleteSeparator,\r\n    AutocompleteStatus,\r\n    AutocompleteCollection,\r\n} from '@components/forms/autocomplete/components'\r\nimport type { AutocompleteCompound } from '@components/forms/autocomplete/types/Autocomplete.types.ts'\r\nimport { memo } from 'react'\r\n\r\n// Re-export styles so consumers can target / extend them.\r\nexport { AUTOCOMPLETE_INPUT_STYLES } from '@components/forms/autocomplete/components/autocomplete-input/styles/AutocompleteInput.css.ts'\r\nexport { AUTOCOMPLETE_TRIGGER_STYLES } from '@components/forms/autocomplete/components/autocomplete-trigger/styles/AutocompleteTrigger.css.ts'\r\nexport { AUTOCOMPLETE_CONTENT_STYLES } from '@components/forms/autocomplete/components/autocomplete-content/styles/AutocompleteContent.css.ts'\r\nexport { AUTOCOMPLETE_ITEM_STYLES } from '@components/forms/autocomplete/components/autocomplete-item/styles/AutocompleteItem.css.ts'\r\nexport { AUTOCOMPLETE_SEPARATOR_STYLES } from '@components/forms/autocomplete/components/autocomplete-separator/styles/AutocompleteSeparator.css.ts'\r\n\r\n/**\r\n * A styled autocomplete control built on top of `@base-ui/react/autocomplete`.\r\n *\r\n * Exposes the full Base UI Autocomplete API as compound subcomponents, all\r\n * styled to match the library's design tokens. The input looks and behaves like\r\n * a TextField, and the listbox popup follows the same visual language as the\r\n * Select and DropdownMenu components.\r\n *\r\n * For a simpler, field-style API (label, helperText, error, options array),\r\n * use `AutocompleteField`.\r\n *\r\n * @example\r\n * ```tsx\r\n * <Autocomplete>\r\n *   <Autocomplete.Input placeholder=\"Search a fruit\" />\r\n *   <Autocomplete.Content>\r\n *     <Autocomplete.List>\r\n *       <Autocomplete.Item value=\"apple\">Apple</Autocomplete.Item>\r\n *       <Autocomplete.Item value=\"banana\">Banana</Autocomplete.Item>\r\n *     </Autocomplete.List>\r\n *   </Autocomplete.Content>\r\n * </Autocomplete>\r\n * ```\r\n */\r\nconst Autocomplete = memo<BaseAutocomplete.Root.Props<any>>((props) => (\r\n    // Match Select's behavior of opening the popup on click, while still\r\n    // letting consumers opt out via an explicit `openOnInputClick` prop.\r\n    <BaseAutocomplete.Root\r\n        openOnInputClick\r\n        {...props}\r\n    />\r\n)) as unknown as AutocompleteCompound\r\n\r\nAutocomplete.displayName = 'Autocomplete'\r\n\r\nAutocomplete.Input = AutocompleteInput\r\nAutocomplete.Trigger = AutocompleteTrigger\r\nAutocomplete.InputGroup = AutocompleteInputGroup\r\nAutocomplete.Icon = AutocompleteIcon\r\nAutocomplete.Clear = AutocompleteClear\r\nAutocomplete.Content = AutocompleteContent\r\nAutocomplete.List = AutocompleteList\r\nAutocomplete.Group = AutocompleteGroup\r\nAutocomplete.Label = AutocompleteLabel\r\nAutocomplete.Item = AutocompleteItem\r\nAutocomplete.Empty = AutocompleteEmpty\r\nAutocomplete.Separator = AutocompleteSeparator\r\nAutocomplete.Status = AutocompleteStatus\r\nAutocomplete.Collection = AutocompleteCollection\r\n\r\nexport default Autocomplete\r\n"],"names":["Autocomplete","memo","props","jsx","BaseAutocomplete","AutocompleteInput","AutocompleteTrigger","AutocompleteInputGroup","AutocompleteIcon","AutocompleteClear","AutocompleteContent","AutocompleteList","AutocompleteGroup","AutocompleteLabel","AutocompleteItem","AutocompleteEmpty","AutocompleteSeparator","AutocompleteStatus","AutocompleteCollection"],"mappings":"4sFAoDMA,EAAeC,EAAAA,KAAwCC,GAGzDC,EAAAA,IAACC,EAAAA,aAAiB,KAAjB,CACG,iBAAgB,GACf,GAAGF,CAAA,CAAA,CAEX,EAEDF,EAAa,YAAc,eAE3BA,EAAa,MAAQK,EACrBL,EAAa,QAAUM,EACvBN,EAAa,WAAaO,EAC1BP,EAAa,KAAOQ,EACpBR,EAAa,MAAQS,EACrBT,EAAa,QAAUU,EACvBV,EAAa,KAAOW,EACpBX,EAAa,MAAQY,EACrBZ,EAAa,MAAQa,EACrBb,EAAa,KAAOc,EACpBd,EAAa,MAAQe,EACrBf,EAAa,UAAYgB,EACzBhB,EAAa,OAASiB,EACtBjB,EAAa,WAAakB"}