From d7bd6a8974c326904d53ea9f4b711d339bad6d52 Mon Sep 17 00:00:00 2001 From: karimsemmoud Date: Fri, 20 Feb 2026 17:16:52 +0700 Subject: [PATCH 1/6] combox fetch --- assets/components/combobox.ts | 75 +- assets/hooks/combobox.ts | 114 +- e2e/assets/corex/components/combobox.css | 22 + e2e/lib/e2e/cldr.ex | 5 + e2e/lib/e2e/form/combobox.ex | 22 + e2e/lib/e2e/place.ex | 282 ++ e2e/lib/e2e/place/airport.ex | 47 + e2e/lib/e2e/place/city.ex | 23 + e2e/lib/e2e/place/helper.ex | 51 + .../page_html/accordion_page.html.heex | 1 + .../page_html/combobox_page.html.heex | 4 + e2e/lib/e2e_web/live/combobox_fetch.ex | 90 + e2e/lib/e2e_web/live/combobox_form.ex | 212 ++ e2e/lib/e2e_web/live/combobox_live.ex | 4 + e2e/lib/e2e_web/router.ex | 2 + e2e/mix.exs | 5 +- e2e/mix.lock | 5 +- .../20260219074711_create_airports.exs | 19 + .../20260219074754_create_cities.exs | 13 + e2e/priv/repo/seeds.exs | 9 + e2e/priv/repo/seeds/airports.tar.gz | Bin 0 -> 450179 bytes e2e/priv/repo/seeds/cities.tar.gz | Bin 0 -> 32845 bytes lib/components/combobox.ex | 77 +- package.json | 60 +- pnpm-lock.yaml | 757 ++--- priv/static/accordion.mjs | 4 +- priv/static/angle-slider.mjs | 6 +- priv/static/avatar.mjs | 4 +- priv/static/carousel.mjs | 6 +- priv/static/checkbox.mjs | 6 +- priv/static/chunk-4RWUEBEQ.mjs | 1339 +++++++++ priv/static/chunk-FEZIYMNT.mjs | 432 +++ priv/static/chunk-GXGJDSCU.mjs | 174 ++ priv/static/chunk-LOW5KGCT.mjs | 1988 ++++++++++++ priv/static/chunk-NF3CDGDL.mjs | 295 ++ priv/static/chunk-OSSFSUET.mjs | 237 ++ priv/static/chunk-TZXIWZZ7.mjs | 2674 +++++++++++++++++ priv/static/clipboard.mjs | 4 +- priv/static/collapsible.mjs | 4 +- priv/static/combobox.mjs | 212 +- priv/static/corex.js | 754 +++-- priv/static/corex.min.js | 8 +- priv/static/date-picker.mjs | 204 +- priv/static/dialog.mjs | 16 +- priv/static/editable.mjs | 6 +- priv/static/floating-panel.mjs | 6 +- priv/static/listbox.mjs | 34 +- priv/static/menu.mjs | 32 +- priv/static/number-input.mjs | 6 +- priv/static/password-input.mjs | 4 +- priv/static/pin-input.mjs | 4 +- priv/static/radio-group.mjs | 6 +- priv/static/select.mjs | 51 +- priv/static/signature-pad.mjs | 4 +- priv/static/switch.mjs | 6 +- priv/static/tabs.mjs | 4 +- priv/static/timer.mjs | 4 +- priv/static/toast.mjs | 8 +- priv/static/toggle-group.mjs | 4 +- priv/static/tree-view.mjs | 6 +- 60 files changed, 9357 insertions(+), 1094 deletions(-) create mode 100644 e2e/lib/e2e/cldr.ex create mode 100644 e2e/lib/e2e/form/combobox.ex create mode 100644 e2e/lib/e2e/place.ex create mode 100644 e2e/lib/e2e/place/airport.ex create mode 100644 e2e/lib/e2e/place/city.ex create mode 100644 e2e/lib/e2e/place/helper.ex create mode 100644 e2e/lib/e2e_web/live/combobox_fetch.ex create mode 100644 e2e/lib/e2e_web/live/combobox_form.ex create mode 100644 e2e/priv/repo/migrations/20260219074711_create_airports.exs create mode 100644 e2e/priv/repo/migrations/20260219074754_create_cities.exs create mode 100644 e2e/priv/repo/seeds/airports.tar.gz create mode 100644 e2e/priv/repo/seeds/cities.tar.gz create mode 100644 priv/static/chunk-4RWUEBEQ.mjs create mode 100644 priv/static/chunk-FEZIYMNT.mjs create mode 100644 priv/static/chunk-GXGJDSCU.mjs create mode 100644 priv/static/chunk-LOW5KGCT.mjs create mode 100644 priv/static/chunk-NF3CDGDL.mjs create mode 100644 priv/static/chunk-OSSFSUET.mjs create mode 100644 priv/static/chunk-TZXIWZZ7.mjs diff --git a/assets/components/combobox.ts b/assets/components/combobox.ts index f641321..170cfd2 100644 --- a/assets/components/combobox.ts +++ b/assets/components/combobox.ts @@ -22,7 +22,7 @@ export class Combobox extends Component { this.options = options; } - private getCollection() { + getCollection() { const items = this.options || this.allOptions || []; if (this.hasGroups) { @@ -45,29 +45,29 @@ export class Combobox extends Component { // eslint-disable-next-line @typescript-eslint/no-explicit-any initMachine(props: Props): VanillaMachine { - const getCollection = this.getCollection.bind(this); + const self = this; return new VanillaMachine(machine, { ...props, get collection() { - return getCollection(); + return self.getCollection(); }, onOpenChange: (details: OpenChangeDetails) => { if (details.open) { - this.options = this.allOptions; + self.options = self.allOptions; } if (props.onOpenChange) { props.onOpenChange(details); } }, onInputValueChange: (details: InputValueChangeDetails) => { - const filtered = this.allOptions.filter((item: ComboboxItem) => - item.label.toLowerCase().includes(details.inputValue.toLowerCase()) - ); - this.options = filtered.length > 0 ? filtered : this.allOptions; - if (props.onInputValueChange) { props.onInputValueChange(details); + } else { + const filtered = self.allOptions.filter((item: ComboboxItem) => + item.label.toLowerCase().includes(details.inputValue.toLowerCase()) + ); + self.options = filtered.length > 0 ? filtered : self.allOptions; } }, }); @@ -94,38 +94,77 @@ export class Combobox extends Component { .querySelectorAll('[data-scope="combobox"][data-part="item-group"]:not([data-template])') .forEach((el) => el.remove()); - if (this.hasGroups) { + contentEl + .querySelectorAll('[data-scope="combobox"][data-part="empty"]:not([data-template])') + .forEach((el) => el.remove()); + + const items = this.options?.length ? this.options : this.allOptions; + + if (items.length === 0) { + const emptyTemplate = templatesContainer.querySelector( + '[data-scope="combobox"][data-part="empty"][data-template]' + ); + if (emptyTemplate) { + const emptyEl = emptyTemplate.cloneNode(true) as HTMLElement; + emptyEl.removeAttribute("data-template"); + contentEl.appendChild(emptyEl); + } + } else if (this.hasGroups) { const groups = this.api.collection.group?.() ?? []; this.renderGroupedItems(contentEl, templatesContainer, groups); } else { - const items = this.options?.length ? this.options : this.allOptions; this.renderFlatItems(contentEl, templatesContainer, items); } } + buildOrderedBlocks(items: ComboboxItem[]): ({ type: "default"; items: ComboboxItem[] } | { type: "group"; groupId: string; items: ComboboxItem[] })[] { + const blocks: ({ type: "default"; items: ComboboxItem[] } | { type: "group"; groupId: string; items: ComboboxItem[] })[] = []; + let current: { type: "default"; items: ComboboxItem[] } | { type: "group"; groupId: string; items: ComboboxItem[] } | null = null; + + for (const item of items) { + const groupKey = item.group ?? ""; + if (groupKey === "") { + if (current?.type !== "default") { + current = { type: "default", items: [] }; + blocks.push(current); + } + current.items.push(item); + } else { + if (current?.type !== "group" || current.groupId !== groupKey) { + current = { type: "group", groupId: groupKey, items: [] }; + blocks.push(current); + } + current.items.push(item); + } + } + return blocks; + } + renderGroupedItems( contentEl: HTMLElement, templatesContainer: HTMLElement, - groups: [string | null, ComboboxItem[]][] + _groups: [string | null, ComboboxItem[]][] ): void { - for (const [groupId, groupItems] of groups) { - if (groupId == null) continue; + const items = this.options?.length ? this.options : this.allOptions; + const blocks = this.buildOrderedBlocks(items); + for (const block of blocks) { + const templateId = block.type === "default" ? "default" : block.groupId; const groupTemplate = templatesContainer.querySelector( - `[data-scope="combobox"][data-part="item-group"][data-id="${groupId}"][data-template]` + `[data-scope="combobox"][data-part="item-group"][data-id="${templateId}"][data-template]` ); if (!groupTemplate) continue; const groupEl = groupTemplate.cloneNode(true) as HTMLElement; groupEl.removeAttribute("data-template"); - this.spreadProps(groupEl, this.api.getItemGroupProps({ id: groupId })); + this.spreadProps(groupEl, this.api.getItemGroupProps({ id: templateId })); const labelEl = groupEl.querySelector( '[data-scope="combobox"][data-part="item-group-label"]' ); if (labelEl) { - this.spreadProps(labelEl, this.api.getItemGroupLabelProps({ htmlFor: groupId })); + this.spreadProps(labelEl, this.api.getItemGroupLabelProps({ htmlFor: templateId })); } const groupContentEl = groupEl.querySelector( @@ -135,7 +174,7 @@ export class Combobox extends Component { groupContentEl.innerHTML = ""; - for (const item of groupItems) { + for (const item of block.items) { const itemEl = this.cloneItem(templatesContainer, item); if (itemEl) groupContentEl.appendChild(itemEl); } diff --git a/assets/hooks/combobox.ts b/assets/hooks/combobox.ts index aef5013..75d9fe4 100644 --- a/assets/hooks/combobox.ts +++ b/assets/hooks/combobox.ts @@ -7,6 +7,7 @@ import type { OpenChangeDetails, ValueChangeDetails, PositioningOptions, + SelectionDetails, } from "@zag-js/combobox"; import type { Direction } from "@zag-js/types"; @@ -55,7 +56,7 @@ const ComboboxHook: Hook = { invalid: getBoolean(el, "invalid"), allowCustomValue: false, selectionBehavior: "replace", - name: "", + name: getString(el, "name"), form: getString(el, "form"), readOnly: getBoolean(el, "readOnly"), required: getBoolean(el, "required"), @@ -72,6 +73,7 @@ const ComboboxHook: Hook = { return undefined; })(), onOpenChange: (details: OpenChangeDetails) => { + const eventName = getString(el, "onOpenChange"); if (eventName && !this.liveSocket.main.isDead && this.liveSocket.main.isConnected()) { pushEvent(eventName, { @@ -122,65 +124,12 @@ const ComboboxHook: Hook = { } }, onValueChange: (details: ValueChangeDetails) => { - const valueInput = el.querySelector( - '[data-scope="combobox"][data-part="value-input"]' + const hiddenInput = el.querySelector( + '[data-scope="combobox"][data-part="input"]' ); - if (valueInput) { - const toId = (val: string) => { - const item = allItems.find( - (i: { id?: string; label?: string }) => String(i.id ?? "") === val || i.label === val - ); - return item ? String(item.id ?? "") : val; - }; - const idValue = - details.value.length === 0 - ? "" - : details.value.length === 1 - ? toId(String(details.value[0])) - : details.value.map((v) => toId(String(v))).join(","); - valueInput.value = idValue; - - const formId = valueInput.getAttribute("form"); - let form: HTMLFormElement | null = null; - - if (formId) { - form = document.getElementById(formId) as HTMLFormElement; - } else { - form = valueInput.closest("form"); - } - - const changeEvent = new Event("change", { - bubbles: true, - cancelable: true, - }); - valueInput.dispatchEvent(changeEvent); - - const inputEvent = new Event("input", { - bubbles: true, - cancelable: true, - }); - valueInput.dispatchEvent(inputEvent); - - if (form && form.hasAttribute("phx-change")) { - requestAnimationFrame(() => { - const formElement = form.querySelector("input, select, textarea") as HTMLElement; - if (formElement) { - const formChangeEvent = new Event("change", { - bubbles: true, - cancelable: true, - }); - formElement.dispatchEvent(formChangeEvent); - } else { - const formChangeEvent = new Event("change", { - bubbles: true, - cancelable: true, - }); - form.dispatchEvent(formChangeEvent); - } - }); - } + if (hiddenInput) { + hiddenInput.dispatchEvent(new Event("change", { bubbles: true })); } - const eventName = getString(el, "onValueChange"); if (eventName && !this.liveSocket.main.isDead && this.liveSocket.main.isConnected()) { pushEvent(eventName, { @@ -203,7 +152,7 @@ const ComboboxHook: Hook = { }) ); } - }, + } }; const combobox = new Combobox(el, props); @@ -211,39 +160,6 @@ const ComboboxHook: Hook = { combobox.setAllOptions(allItems); combobox.init(); - const visibleInput = el.querySelector( - '[data-scope="combobox"][data-part="input"]' - ); - if (visibleInput) { - visibleInput.removeAttribute("name"); - visibleInput.removeAttribute("form"); - } - - const initialValue = getBoolean(el, "controlled") - ? getStringList(el, "value") - : getStringList(el, "defaultValue"); - - if (initialValue && initialValue.length > 0) { - const selectedItems = allItems.filter((item: { id?: string }) => - initialValue.includes(item.id ?? "") - ); - if (selectedItems.length > 0) { - const inputValue = selectedItems - .map((item: { label?: string }) => item.label ?? "") - .join(", "); - if (combobox.api && typeof combobox.api.setInputValue === "function") { - combobox.api.setInputValue(inputValue); - } else { - const inputEl = el.querySelector( - '[data-scope="combobox"][data-part="input"]' - ); - if (inputEl) { - inputEl.value = inputValue; - } - } - } - } - this.combobox = combobox; this.handlers = []; }, @@ -255,10 +171,12 @@ const ComboboxHook: Hook = { if (this.combobox) { this.combobox.hasGroups = hasGroups; this.combobox.setAllOptions(newCollection); + this.combobox.render(); this.combobox.updateProps({ ...(getBoolean(this.el, "controlled") ? { value: getStringList(this.el, "value") } : { defaultValue: getStringList(this.el, "defaultValue") }), + collection: this.combobox.getCollection(), name: getString(this.el, "name"), form: getString(this.el, "form"), disabled: getBoolean(this.el, "disabled"), @@ -267,16 +185,7 @@ const ComboboxHook: Hook = { invalid: getBoolean(this.el, "invalid"), required: getBoolean(this.el, "required"), readOnly: getBoolean(this.el, "readOnly"), - }); - - const inputEl = this.el.querySelector( - '[data-scope="combobox"][data-part="input"]' - ); - if (inputEl) { - inputEl.removeAttribute("name"); - inputEl.removeAttribute("form"); - inputEl.name = ""; - } + }); } }, @@ -286,7 +195,6 @@ const ComboboxHook: Hook = { this.removeHandleEvent(handler); } } - this.combobox?.destroy(); }, }; diff --git a/e2e/assets/corex/components/combobox.css b/e2e/assets/corex/components/combobox.css index 7731191..f455e0a 100644 --- a/e2e/assets/corex/components/combobox.css +++ b/e2e/assets/corex/components/combobox.css @@ -14,6 +14,14 @@ @apply ui-label; } + .combobox [data-scope="combobox"][data-part="empty"] { + @apply ui-label; + + list-style: none; + padding-inline: var(--spacing-ui-padding); + padding-block: var(--spacing-mini-padding-sm); + } + .combobox [data-scope="combobox"][data-part="control"] { display: flex; width: 100%; @@ -66,6 +74,13 @@ .combobox [data-scope="combobox"][data-part="item-group"] { display: flex; flex-direction: column; + min-height: fit-content; + } + + .combobox [data-scope="combobox"][data-part="item-group-content"] { + min-height: fit-content; + display: flex; + flex-direction: column; } .combobox [data-scope="combobox"][data-part="item-group-label"] { @@ -81,6 +96,13 @@ .combobox [data-scope="combobox"][data-part="item"] { @apply ui-item; + + align-items: flex-start; + min-height: fit-content; + } + + .combobox [data-scope="combobox"][data-part="item"] [data-part="item-text"] { + min-height: fit-content; } .combobox [data-scope="combobox"][data-part="error"] { diff --git a/e2e/lib/e2e/cldr.ex b/e2e/lib/e2e/cldr.ex new file mode 100644 index 0000000..2029b48 --- /dev/null +++ b/e2e/lib/e2e/cldr.ex @@ -0,0 +1,5 @@ +defmodule E2e.Cldr do + use Cldr, + locales: [:en], + providers: [Cldr.Territory] +end diff --git a/e2e/lib/e2e/form/combobox.ex b/e2e/lib/e2e/form/combobox.ex new file mode 100644 index 0000000..eeb3197 --- /dev/null +++ b/e2e/lib/e2e/form/combobox.ex @@ -0,0 +1,22 @@ +defmodule E2e.Form.Combobox do + use Ecto.Schema + import Ecto.Changeset + alias E2e.Form.Combobox + + embedded_schema do + field :name, :string + field :airport, :string + end + + @doc false + def change_combobox(%Combobox{} = combobox, attrs \\ %{}) do + changeset(combobox, attrs) + end + + @doc false + def changeset(%Combobox{} = combobox, attrs) do + combobox + |> cast(attrs, [:name, :airport]) + |> validate_required([:name, :airport]) + end +end diff --git a/e2e/lib/e2e/place.ex b/e2e/lib/e2e/place.ex new file mode 100644 index 0000000..97197c2 --- /dev/null +++ b/e2e/lib/e2e/place.ex @@ -0,0 +1,282 @@ +defmodule E2e.Place do + @moduledoc """ + The Place context. + """ + + import Ecto.Query, warn: false + alias E2e.Repo + + alias E2e.Place.City + alias E2e.Place.Airport + + @doc """ + Returns the list of cities. + + ## Examples + + iex> list_cities() + [%City{}, ...] + + """ + def list_cities do + Repo.all(City) + end + + @doc """ + Gets a single city. + + Raises `Ecto.NoResultsError` if the City does not exist. + + ## Examples + + iex> get_city!(123) + %City{} + + iex> get_city!(456) + ** (Ecto.NoResultsError) + + """ + def get_city!(id), do: Repo.get!(City, id) + + @doc """ + Creates a city. + + ## Examples + + iex> create_city(%{field: value}) + {:ok, %City{}} + + iex> create_city(%{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def create_city(attrs \\ %{}) do + %City{} + |> City.changeset(attrs) + |> Repo.insert(on_conflict: :nothing, conflict_target: :id) + end + + @doc """ + Updates a city. + + ## Examples + + iex> update_city(city, %{field: new_value}) + {:ok, %City{}} + + iex> update_city(city, %{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def update_city(%City{} = city, attrs) do + city + |> City.changeset(attrs) + |> Repo.update() + end + + @doc """ + Deletes a city. + + ## Examples + + iex> delete_city(city) + {:ok, %City{}} + + iex> delete_city(city) + {:error, %Ecto.Changeset{}} + + """ + def delete_city(%City{} = city) do + Repo.delete(city) + end + + @doc """ + Returns an `%Ecto.Changeset{}` for tracking city changes. + + ## Examples + + iex> change_city(city) + %Ecto.Changeset{data: %City{}} + + """ + def change_city(%City{} = city, attrs \\ %{}) do + City.changeset(city, attrs) + end + + + def list_cities(query) when is_binary(query) do + City + |> where([c], ilike(c.name, ^"#{query}%") or ilike(c.iata_code, ^"#{query}%")) + |> limit(50) + |> Repo.all() + end + + def list_airports(query) when is_binary(query) do + Airport + |> where([a], ilike(a.name, ^"#{query}%") or ilike(a.iata_code, ^"#{query}%")) + |> limit(50) + |> Repo.all() + end + @doc """ + Returns the list of airports. + + ## Examples + + iex> list_airports() + [%Airport{}, ...] + + """ + def list_airports do + Repo.all(Airport) + end + + def list_airports_first(count) when is_integer(count) do + from(Airport, order_by: [asc: :name], limit: ^count) |> Repo.all() + end + + def list_airports_first(count, offset) when is_integer(count) and is_integer(offset) do + from(Airport, order_by: [asc: :name], limit: ^count, offset: ^offset) |> Repo.all() + end + + @popular_iata_by_continent [ + {"Popular in Europe", ["CDG", "LHR", "FRA", "AMS", "MAD", "BCN", "FCO", "ZRH", "VIE"]}, + {"Popular in Asia", ["NRT", "HND", "ICN", "PVG", "HKG", "SIN", "BKK", "KUL"]}, + {"Popular in North America", ["JFK", "LAX", "ORD", "YYZ", "MIA", "SFO"]}, + {"Popular in Middle East", ["DXB", "AUH", "DOH"]}, + {"Popular in Oceania", ["SYD", "AKL", "MEL"]} + ] + + def list_popular_airports_by_continent do + all_codes = @popular_iata_by_continent |> Enum.flat_map(fn {_, codes} -> codes end) + + airports = + from(a in Airport, where: a.iata_code in ^all_codes) + |> Repo.all() + + airport_map = Map.new(airports, &{&1.iata_code, &1}) + + for {continent, codes} <- @popular_iata_by_continent, + code <- codes, + airport = airport_map[code], + !is_nil(airport) do + {airport, continent} + end + end + + def search_airports(term, limit, offset) when is_binary(term) and is_integer(limit) and is_integer(offset) do + search = "%#{term}%" + + Airport + |> where([a], ilike(a.name, ^search) or ilike(a.iata_code, ^search)) + |> order_by([a], asc: a.name) + |> limit(^limit) + |> offset(^offset) + |> Repo.all() + end + + + @doc """ + Gets a single airport. + + Raises `Ecto.NoResultsError` if the Airport does not exist. + + ## Examples + + iex> get_airport!(123) + %Airport{} + + iex> get_airport!(456) + ** (Ecto.NoResultsError) + + """ + def get_airport!(id), do: Repo.get!(Airport, id) + + @doc """ + Creates a airport. + + ## Examples + + iex> create_airport(%{field: value}) + {:ok, %Airport{}} + + iex> create_airport(%{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def create_airport(attrs \\ %{}) do + %Airport{} + |> Airport.changeset(attrs) + |> Repo.insert(on_conflict: :nothing, conflict_target: :id) + end + + @doc """ + Updates a airport. + + ## Examples + + iex> update_airport(airport, %{field: new_value}) + {:ok, %Airport{}} + + iex> update_airport(airport, %{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def update_airport(%Airport{} = airport, attrs) do + airport + |> Airport.changeset(attrs) + |> Repo.update() + end + + @doc """ + Deletes a airport. + + ## Examples + + iex> delete_airport(airport) + {:ok, %Airport{}} + + iex> delete_airport(airport) + {:error, %Ecto.Changeset{}} + + """ + def delete_airport(%Airport{} = airport) do + Repo.delete(airport) + end + + @doc """ + Returns an `%Ecto.Changeset{}` for tracking airport changes. + + ## Examples + + iex> change_airport(airport) + %Ecto.Changeset{data: %Airport{}} + + """ + def change_airport(%Airport{} = airport, attrs \\ %{}) do + Airport.changeset(airport, attrs) + end + + def list_random_city do + Repo.one( + from City, + order_by: fragment("RANDOM()"), + limit: 1 + ) + end + + def list_random_airport do + Repo.one( + from Airport, + order_by: fragment("RANDOM()"), + limit: 1 + ) + end + + def list_random_airports(count) when is_integer(count) do + from(Airport, order_by: fragment("RANDOM()"), limit: ^count) |> Repo.all() + end + + def search_airports(term) do + search_airports(term, 20, 0) + end +end diff --git a/e2e/lib/e2e/place/airport.ex b/e2e/lib/e2e/place/airport.ex new file mode 100644 index 0000000..fd2305e --- /dev/null +++ b/e2e/lib/e2e/place/airport.ex @@ -0,0 +1,47 @@ +defmodule E2e.Place.Airport do + use Ecto.Schema + import Ecto.Changeset + alias E2e.Place.City + + @primary_key {:id, :string, autogenerate: false} + + schema "airports" do + field :name, :string + field :time_zone, :string + field :iata_code, :string + field :city_name, :string + field :iata_city_code, :string + field :iata_country_code, :string + field :icao_code, :string + field :latitude, :float + field :longitude, :float + + embeds_one :city, City, on_replace: :delete + end + + @doc false + def changeset(airport, attrs) do + airport + |> cast(attrs, [ + :id, + :iata_code, + :name, + :city_name, + :iata_city_code, + :iata_country_code, + :icao_code, + :latitude, + :longitude, + :time_zone + ]) + |> validate_required([ + :iata_code, + :name, + :iata_city_code, + :iata_country_code, + :latitude, + :longitude, + :time_zone + ]) + end +end diff --git a/e2e/lib/e2e/place/city.ex b/e2e/lib/e2e/place/city.ex new file mode 100644 index 0000000..8156018 --- /dev/null +++ b/e2e/lib/e2e/place/city.ex @@ -0,0 +1,23 @@ +defmodule E2e.Place.City do + use Ecto.Schema + import Ecto.Changeset + alias E2e.Place.Airport + + @primary_key {:id, :string, autogenerate: false} + + schema "cities" do + field :name, :string + field :iata_code, :string + field :iata_country_code, :string + + embeds_many :airports, Airport, on_replace: :delete + end + + @doc false + def changeset(city, attrs) do + city + |> cast(attrs, [:id, :iata_code, :iata_country_code, :name]) + |> validate_required([:iata_code, :iata_country_code, :name]) + |> cast_embed(:airports) + end +end diff --git a/e2e/lib/e2e/place/helper.ex b/e2e/lib/e2e/place/helper.ex new file mode 100644 index 0000000..820b719 --- /dev/null +++ b/e2e/lib/e2e/place/helper.ex @@ -0,0 +1,51 @@ +defmodule E2e.Place.Helper do + @moduledoc false + alias E2e.Place + + require Logger + + def country_name_from_code(country_code) do + {:ok, country_name} = Cldr.Territory.display_name(country_code) + country_name + end + + # Save from seeds + def fetch_and_insert_cities() do + priv_dir = :code.priv_dir(:e2e) + file_path = Path.join([priv_dir, "repo", "seeds", "cities.tar.gz"]) + + {:ok, file} = File.open(file_path, [:read, :utf8, :compressed]) + + all_cities = IO.read(file, :eof) + + File.close(file) + + for city <- Jason.decode!(all_cities) do + case Place.create_city(city) do + {:error, changeset} -> Logger.debug(changeset) + {:ok, _city} -> :ok + end + end + end + + def fetch_and_insert_airports() do + priv_dir = :code.priv_dir(:e2e) + file_path = Path.join([priv_dir, "repo", "seeds", "airports.tar.gz"]) + + {:ok, file} = File.open(file_path, [:read, :utf8, :compressed]) + + all_airports = IO.read(file, :eof) + + File.close(file) + + for airport <- Jason.decode!(all_airports) do + case Place.create_airport(airport) do + {:error, changeset} -> Logger.debug(changeset) + {:ok, _airport} -> :ok + end + end + end + + + +end diff --git a/e2e/lib/e2e_web/controllers/page_html/accordion_page.html.heex b/e2e/lib/e2e_web/controllers/page_html/accordion_page.html.heex index 99ea30b..ff967f5 100644 --- a/e2e/lib/e2e_web/controllers/page_html/accordion_page.html.heex +++ b/e2e/lib/e2e_web/controllers/page_html/accordion_page.html.heex @@ -23,6 +23,7 @@ <.accordion + id="my-accordion" class="accordion" items={ Corex.Content.new([ diff --git a/e2e/lib/e2e_web/controllers/page_html/combobox_page.html.heex b/e2e/lib/e2e_web/controllers/page_html/combobox_page.html.heex index 951b1dd..cfc59e7 100644 --- a/e2e/lib/e2e_web/controllers/page_html/combobox_page.html.heex +++ b/e2e/lib/e2e_web/controllers/page_html/combobox_page.html.heex @@ -19,6 +19,7 @@ %{label: "Austria", id: "aut"} ]} > + <:empty>No results <:trigger> <.icon name="hero-chevron-down" /> @@ -44,6 +45,7 @@ %{label: "Mexico", id: "mex", group: "North America"} ]} > + <:empty>No results <:trigger> <.icon name="hero-chevron-down" /> @@ -62,6 +64,7 @@ %{label: "Austria", id: "aut"} ]} > + <:empty>No results <:label> Country of residence @@ -93,6 +96,7 @@ %{label: "South Korea", id: "kor", group: "Asia"} ]} > + <:empty>No results <:item :let={item}> {item.label} diff --git a/e2e/lib/e2e_web/live/combobox_fetch.ex b/e2e/lib/e2e_web/live/combobox_fetch.ex new file mode 100644 index 0000000..403585a --- /dev/null +++ b/e2e/lib/e2e_web/live/combobox_fetch.ex @@ -0,0 +1,90 @@ +defmodule E2eWeb.ComboboxFetch do + use E2eWeb, :live_view + + alias E2e.Place + + def mount(_params, _session, socket) do + raw = Place.list_airports_first(20, 0) + {:ok, + socket + |> assign(:airports, format_airports(raw)) + |> assign(:raw_airports, raw) + |> assign(:loading, false) + |> assign(:offset, 20) + |> assign(:search_term, nil)} + end + + def handle_event("search_airports", %{"value" => value}, socket) when byte_size(value) < 2 do + raw = Place.list_airports_first(20, 0) + {:noreply, + socket + |> assign(:airports, format_airports(raw)) + |> assign(:raw_airports, raw) + |> assign(:offset, 20) + |> assign(:search_term, nil)} + end + + def handle_event("search_airports", %{"value" => value}, socket) do + raw = Place.search_airports(value, 20, 0) + raw = if raw == [], do: Place.list_airports_first(20, 0), else: raw + {:noreply, + socket + |> assign(:airports, format_airports(raw)) + |> assign(:raw_airports, raw) + |> assign(:offset, 20) + |> assign(:search_term, value) + |> assign(:loading, false)} + end + + defp format_airports(airports) do + sorted = + Enum.sort_by(airports, fn a -> + {(a.city_name || "Other"), a.name} + end) + + city_counts = + sorted + |> Enum.group_by(&(&1.city_name || "Other")) + |> Map.new(fn {city, list} -> {city, length(list)} end) + + Enum.map(sorted, fn airport -> + city = airport.city_name || "Other" + group = if city_counts[city] > 1, do: city, else: nil + + %{ + id: airport.iata_code, + label: "#{airport.name} (#{airport.iata_code})", + group: group + } + end) + end + + + def render(assigns) do + ~H""" + +
+

Combobox

+

Server-side Fetch

+
+ +

Airport Search

+ <.combobox + id="airport-combobox" + class="combobox" + placeholder="Search airports..." + collection={@airports} + on_input_value_change="search_airports" + > + <:empty>No results + <:trigger> + <.icon name="hero-chevron-down" /> + + <:clear_trigger> + <.icon name="hero-backspace" /> + + +
+ """ + end +end diff --git a/e2e/lib/e2e_web/live/combobox_form.ex b/e2e/lib/e2e_web/live/combobox_form.ex new file mode 100644 index 0000000..0ad685e --- /dev/null +++ b/e2e/lib/e2e_web/live/combobox_form.ex @@ -0,0 +1,212 @@ +defmodule E2eWeb.ComboboxForm do + use E2eWeb, :live_view + + alias Corex.Toast + alias E2e.Form.Combobox + alias E2e.Place + + @max_items 60 + + @impl true + def mount(_params, _session, socket) do + combobox = %Combobox{} + raw = Place.list_popular_airports_by_continent() + + {:ok, + socket + |> assign(:combobox, combobox) + |> assign(:form, to_form(Combobox.change_combobox(combobox), as: :combobox)) + |> assign(:airports, format_popular_airports(raw)) + |> assign(:raw_airports, Enum.map(raw, fn {a, _} -> a end)) + |> assign(:search_term, nil) + |> assign(:value, [])} + end + + @impl true + def handle_event("validate", %{"combobox" => params}, socket) do + airport = + case socket.assigns[:value] do + v when is_list(v) and v != [] -> List.first(v) + _ -> params["airport"] || "" + end + + params = Map.put(params, "airport", airport) + + changeset = + socket.assigns.combobox + |> Combobox.change_combobox(params) + + {:noreply, + socket + |> assign(:form, to_form(changeset, as: :combobox)) + |> assign(:combobox, Ecto.Changeset.apply_changes(changeset))} + end + + @impl true + def handle_event("save", %{"combobox" => params}, socket) do + case Combobox.change_combobox(socket.assigns.combobox, params) do + %Ecto.Changeset{valid?: true} = changeset -> + combobox = Ecto.Changeset.apply_changes(changeset) + params = %{"name" => combobox.name, "airport" => combobox.airport} + saved_form = to_form(Combobox.change_combobox(combobox, params), as: :combobox) + + {:noreply, + socket + |> Toast.push_toast("Saved", "Name: #{combobox.name}, Airport: #{combobox.airport}", :success) + |> assign(:combobox, combobox) + |> assign(:form, saved_form) + |> assign(:value, if(combobox.airport != "", do: [combobox.airport], else: []))} + + %Ecto.Changeset{} = changeset -> + changeset = Map.put(changeset, :action, :validate) + {:noreply, assign(socket, form: to_form(changeset, as: :combobox))} + end + end + + def handle_event("search_airports", %{"reason" => "item-select"}, socket) do + {:noreply, socket} + end + + def handle_event("search_airports", %{"reason" => "clear-trigger"}, socket) do + raw = Place.list_popular_airports_by_continent() + + {:noreply, + socket + |> assign(:airports, format_popular_airports(raw)) + |> assign(:raw_airports, Enum.map(raw, fn {a, _} -> a end)) + |> assign(:search_term, nil) + |> assign(:value, [])} + end + + def handle_event("search_airports", %{"value" => value, "reason" => "input-change"}, socket) + when byte_size(value) < 1 do + raw = Place.list_popular_airports_by_continent() + + {:noreply, + socket + |> assign(:airports, format_popular_airports(raw)) + |> assign(:raw_airports, Enum.map(raw, fn {a, _} -> a end)) + |> assign(:search_term, nil)} + end + + def handle_event("search_airports", %{"value" => value, "reason" => "input-change"}, socket) do + raw = Place.search_airports(value, @max_items, 0) + + {:noreply, + socket + |> assign(:airports, format_airports(raw)) + |> assign(:raw_airports, raw) + |> assign(:search_term, value)} + end + + def handle_event("search_airports", _params, socket) do + {:noreply, socket} + end + + def handle_event("airport_selected", %{"value" => value}, socket) do + # airport = if is_list(value) and value != [], do: List.first(value), else: "" + + # params = %{ + # "name" => socket.assigns.form.params["name"] || "", + # "airport" => airport + # } + + # changeset = + # socket.assigns.combobox + # |> Combobox.change_combobox(params) + # |> Map.put(:action, :validate) + + {:noreply, + socket + # |> assign(:form, to_form(changeset, as: :combobox)) + # |> assign(:combobox, Ecto.Changeset.apply_changes(changeset)) + |> assign(:value, value)} + end + + defp format_popular_airports(airports_with_continent) do + Enum.map(airports_with_continent, fn {airport, continent} -> + %{ + id: airport.iata_code, + label: "#{airport.name} (#{airport.iata_code})", + group: continent + } + end) + end + + defp format_airports(airports) do + sorted = + Enum.sort_by(airports, fn a -> + {(a.city_name || "Other"), a.name} + end) + + city_counts = + sorted + |> Enum.group_by(&(&1.city_name || "Other")) + |> Map.new(fn {city, list} -> {city, length(list)} end) + + Enum.map(sorted, fn airport -> + city = airport.city_name || "Other" + group = if city_counts[city] > 1, do: city, else: nil + + %{ + id: airport.iata_code, + label: "#{airport.name} (#{airport.iata_code})", + group: group + } + end) + end + + @impl true + def render(assigns) do + ~H""" + +
+

Combobox

+

Form with validation

+
+ + <.header> + Combobox form + <:subtitle>Phoenix form with embedded Ecto validation and airport fetch combobox. + + + <.form + for={@form} + id={get_form_id(@form)} + phx-change="validate" + phx-submit="save" + class="flex flex-col gap-4 max-w-md" + > + <.input field={@form[:name]} type="text" label="Name" /> + + <.combobox + field={@form[:airport]} + id="airport-combobox" + class="combobox" + placeholder="Search airports..." + collection={@airports} + + on_input_value_change="search_airports" + > + <:label>Airport + <:empty>No results + <:trigger> + <.icon name="hero-chevron-down" /> + + <:clear_trigger> + <.icon name="hero-backspace" /> + + <:error :let={msg}> + <.icon name="hero-exclamation-circle" class="icon" /> + {msg} + + + + <.button type="submit" class="button button--accent"> + Save + + +
+ """ + end +end diff --git a/e2e/lib/e2e_web/live/combobox_live.ex b/e2e/lib/e2e_web/live/combobox_live.ex index b9232d6..0c6adc9 100644 --- a/e2e/lib/e2e_web/live/combobox_live.ex +++ b/e2e/lib/e2e_web/live/combobox_live.ex @@ -34,6 +34,7 @@ defmodule E2eWeb.ComboboxLive do %{label: "Austria", id: "aut"} ]} > + <:empty>No results <:trigger> <.icon name="hero-chevron-down" /> @@ -59,6 +60,7 @@ defmodule E2eWeb.ComboboxLive do %{label: "Mexico", id: "mex", group: "North America"} ]} > + <:empty>No results <:trigger> <.icon name="hero-chevron-down" /> @@ -77,6 +79,7 @@ defmodule E2eWeb.ComboboxLive do %{label: "Austria", id: "aut"} ]} > + <:empty>No results <:item :let={item}> {item.label} @@ -105,6 +108,7 @@ defmodule E2eWeb.ComboboxLive do %{label: "South Korea", id: "kor", group: "Asia"} ]} > + <:empty>No results <:item :let={item}> {item.label} diff --git a/e2e/lib/e2e_web/router.ex b/e2e/lib/e2e_web/router.ex index 7fe73a2..f313202 100644 --- a/e2e/lib/e2e_web/router.ex +++ b/e2e/lib/e2e_web/router.ex @@ -40,6 +40,8 @@ defmodule E2eWeb.Router do live "/live/clipboard", ClipboardLive live "/live/collapsible", CollapsibleLive live "/live/combobox", ComboboxLive + live "/live/combobox-fetch", ComboboxFetch + live "/live/combobox-form", ComboboxForm live "/live/date-picker", DatePickerLive live "/live/dialog", DialogLive live "/live/menu", MenuLive diff --git a/e2e/mix.exs b/e2e/mix.exs index bc611a6..a71e14f 100644 --- a/e2e/mix.exs +++ b/e2e/mix.exs @@ -70,7 +70,10 @@ defmodule E2e.MixProject do {:corex, path: "../../corex"}, {:wallaby, "~> 0.30", only: :test}, {:a11y_audit, "~> 0.3.1", only: :test}, - {:flagpack, "~> 0.6.0"} + {:flagpack, "~> 0.6.0"}, + {:ex_cldr, "~> 2.47"}, + {:ex_cldr_territories, "~> 2.10.0"} + ] end diff --git a/e2e/mix.lock b/e2e/mix.lock index db3fbe7..2b8311d 100644 --- a/e2e/mix.lock +++ b/e2e/mix.lock @@ -3,6 +3,7 @@ "bandit": {:hex, :bandit, "1.10.2", "d15ea32eb853b5b42b965b24221eb045462b2ba9aff9a0bda71157c06338cbff", [:mix], [{:hpax, "~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}, {:plug, "~> 1.18", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:thousand_island, "~> 1.0", [hex: :thousand_island, repo: "hexpm", optional: false]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "27b2a61b647914b1726c2ced3601473be5f7aa6bb468564a688646a689b3ee45"}, "cc_precompiler": {:hex, :cc_precompiler, "0.1.11", "8c844d0b9fb98a3edea067f94f616b3f6b29b959b6b3bf25fee94ffe34364768", [:mix], [{:elixir_make, "~> 0.7", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "3427232caf0835f94680e5bcf082408a70b48ad68a5f5c0b02a3bea9f3a075b9"}, "certifi": {:hex, :certifi, "2.15.0", "0e6e882fcdaaa0a5a9f2b3db55b1394dba07e8d6d9bcad08318fb604c6839712", [:rebar3], [], "hexpm", "b147ed22ce71d72eafdad94f055165c1c182f61a2ff49df28bcc71d1d5b94a60"}, + "cldr_utils": {:hex, :cldr_utils, "2.29.4", "11437b0bf9a0d57db4eccdf751c49f675a04fa4261c5dae1e23552a0347e25c9", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:certifi, "~> 2.5", [hex: :certifi, repo: "hexpm", optional: true]}, {:decimal, "~> 1.9 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}], "hexpm", "e72a43e69a3f546979085cbdbeae7e9049998cd21cedfdd796cff9155998114e"}, "db_connection": {:hex, :db_connection, "2.9.0", "a6a97c5c958a2d7091a58a9be40caf41ab496b0701d21e1d1abff3fa27a7f371", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "17d502eacaf61829db98facf6f20808ed33da6ccf495354a41e64fe42f9c509c"}, "decimal": {:hex, :decimal, "2.3.0", "3ad6255aa77b4a3c4f818171b12d237500e63525c2fd056699967a3e7ea20f62", [:mix], [], "hexpm", "a4d66355cb29cb47c3cf30e71329e58361cfcb37c34235ef3bf1d7bf3773aeac"}, "dns_cluster": {:hex, :dns_cluster, "0.2.0", "aa8eb46e3bd0326bd67b84790c561733b25c5ba2fe3c7e36f28e88f384ebcb33", [:mix], [], "hexpm", "ba6f1893411c69c01b9e8e8f772062535a4cf70f3f35bcc964a324078d8c8240"}, @@ -10,6 +11,8 @@ "ecto_sql": {:hex, :ecto_sql, "3.13.4", "b6e9d07557ddba62508a9ce4a484989a5bb5e9a048ae0e695f6d93f095c25d60", [:mix], [{:db_connection, "~> 2.4.1 or ~> 2.5", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.13.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.7", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.19 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "2b38cf0749ca4d1c5a8bcbff79bbe15446861ca12a61f9fba604486cb6b62a14"}, "elixir_make": {:hex, :elixir_make, "0.9.0", "6484b3cd8c0cee58f09f05ecaf1a140a8c97670671a6a0e7ab4dc326c3109726", [:mix], [], "hexpm", "db23d4fd8b757462ad02f8aa73431a426fe6671c80b200d9710caf3d1dd0ffdb"}, "esbuild": {:hex, :esbuild, "0.10.0", "b0aa3388a1c23e727c5a3e7427c932d89ee791746b0081bbe56103e9ef3d291f", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "468489cda427b974a7cc9f03ace55368a83e1a7be12fba7e30969af78e5f8c70"}, + "ex_cldr": {:hex, :ex_cldr, "2.47.0", "350cab41e7deac2ab65cedf71e21e055a52927543dc84570abd8c686ac00cb4d", [:mix], [{:cldr_utils, "~> 2.28", [hex: :cldr_utils, repo: "hexpm", optional: false]}, {:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:gettext, "~> 0.19 or ~> 1.0", [hex: :gettext, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: true]}], "hexpm", "3e454cbe4354f042795ae0562686e5137d4cfb953f3bc54c87077ac24c17be09"}, + "ex_cldr_territories": {:hex, :ex_cldr_territories, "2.10.0", "2ae852c43b7a6689bcf18f0325f362a71c7ab5496d1c20b5b94867eda7fd95fa", [:mix], [{:ex_cldr, "~> 2.42", [hex: :ex_cldr, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "13f084f9283f8ab1ba5bf3aead936f008341297a8291be6236efaffd1a200e95"}, "expo": {:hex, :expo, "1.1.1", "4202e1d2ca6e2b3b63e02f69cfe0a404f77702b041d02b58597c00992b601db5", [:mix], [], "hexpm", "5fb308b9cb359ae200b7e23d37c76978673aa1b06e2b3075d814ce12c5811640"}, "file_system": {:hex, :file_system, "1.1.1", "31864f4685b0148f25bd3fbef2b1228457c0c89024ad67f7a81a3ffbc0bbad3a", [:mix], [], "hexpm", "7a15ff97dfe526aeefb090a7a9d3d03aa907e100e262a0f8f7746b78f8f87a5d"}, "finch": {:hex, :finch, "0.21.0", "b1c3b2d48af02d0c66d2a9ebfb5622be5c5ecd62937cf79a88a7f98d48a8290c", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.6.2 or ~> 1.7", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "87dc6e169794cb2570f75841a19da99cfde834249568f2a5b121b809588a4377"}, @@ -44,7 +47,7 @@ "postgrex": {:hex, :postgrex, "0.22.0", "fb027b58b6eab1f6de5396a2abcdaaeb168f9ed4eccbb594e6ac393b02078cbd", [:mix], [{:db_connection, "~> 2.9", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "a68c4261e299597909e03e6f8ff5a13876f5caadaddd0d23af0d0a61afcc5d84"}, "req": {:hex, :req, "0.5.17", "0096ddd5b0ed6f576a03dde4b158a0c727215b15d2795e59e0916c6971066ede", [:mix], [{:brotli, "~> 0.3.1", [hex: :brotli, repo: "hexpm", optional: true]}, {:ezstd, "~> 1.0", [hex: :ezstd, repo: "hexpm", optional: true]}, {:finch, "~> 0.17", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, "~> 2.0.6 or ~> 2.1", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 1.0", [hex: :nimble_csv, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "0b8bc6ffdfebbc07968e59d3ff96d52f2202d0536f10fef4dc11dc02a2a43e39"}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.7", "354c321cf377240c7b8716899e182ce4890c5938111a1296add3ec74cf1715df", [:make, :mix, :rebar3], [], "hexpm", "fe4c190e8f37401d30167c8c405eda19469f34577987c76dde613e838bbc67f8"}, - "swoosh": {:hex, :swoosh, "1.21.0", "9f4fa629447774cfc9ad684d8a87a85384e8fce828b6390dd535dfbd43c9ee2a", [:mix], [{:bandit, ">= 1.0.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:cowboy, "~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:ex_aws, "~> 2.1", [hex: :ex_aws, repo: "hexpm", optional: true]}, {:finch, "~> 0.6", [hex: :finch, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13 or ~> 1.0", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:idna, "~> 6.0", [hex: :idna, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mua, "~> 0.2.3", [hex: :mua, repo: "hexpm", optional: true]}, {:multipart, "~> 0.4", [hex: :multipart, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: true]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:req, "~> 0.5.10 or ~> 0.6 or ~> 1.0", [hex: :req, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "9127157bfb33b7e154d0f1ba4e888e14b08ede84e81dedcb318a2f33dbc6db51"}, + "swoosh": {:hex, :swoosh, "1.22.0", "0d65a95f89aedb5011af13295742294e309b4b4aaca556858d81e3b372b58abc", [:mix], [{:bandit, ">= 1.0.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:cowboy, "~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:ex_aws, "~> 2.1", [hex: :ex_aws, repo: "hexpm", optional: true]}, {:finch, "~> 0.6", [hex: :finch, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13 or ~> 1.0", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:idna, "~> 6.0", [hex: :idna, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mua, "~> 0.2.3", [hex: :mua, repo: "hexpm", optional: true]}, {:multipart, "~> 0.4", [hex: :multipart, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: true]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:req, "~> 0.5.10 or ~> 0.6 or ~> 1.0", [hex: :req, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c01ced23d8786d1ee1a03e4c16574290b2ccd6267beb8c81d081c4a34574ef6e"}, "tailwind": {:hex, :tailwind, "0.4.1", "e7bcc222fe96a1e55f948e76d13dd84a1a7653fb051d2a167135db3b4b08d3e9", [:mix], [], "hexpm", "6249d4f9819052911120dbdbe9e532e6bd64ea23476056adb7f730aa25c220d1"}, "telemetry": {:hex, :telemetry, "1.3.0", "fedebbae410d715cf8e7062c96a1ef32ec22e764197f70cda73d82778d61e7a2", [:rebar3], [], "hexpm", "7015fc8919dbe63764f4b4b87a95b7c0996bd539e0d499be6ec9d7f3875b79e6"}, "telemetry_metrics": {:hex, :telemetry_metrics, "1.1.0", "5bd5f3b5637e0abea0426b947e3ce5dd304f8b3bc6617039e2b5a008adc02f8f", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "e7b79e8ddfde70adb6db8a6623d1778ec66401f366e9a8f5dd0955c56bc8ce67"}, diff --git a/e2e/priv/repo/migrations/20260219074711_create_airports.exs b/e2e/priv/repo/migrations/20260219074711_create_airports.exs new file mode 100644 index 0000000..8756756 --- /dev/null +++ b/e2e/priv/repo/migrations/20260219074711_create_airports.exs @@ -0,0 +1,19 @@ +defmodule E2e.Repo.Migrations.CreateAirports do + use Ecto.Migration + + def change do + create table(:airports, primary_key: false) do + add :id, :string, primary_key: true + add :iata_code, :string + add :name, :string + add :city_name, :string + add :iata_city_code, :string + add :iata_country_code, :string + add :icao_code, :string + add :latitude, :float + add :longitude, :float + add :time_zone, :string + add :city, :map + end + end +end diff --git a/e2e/priv/repo/migrations/20260219074754_create_cities.exs b/e2e/priv/repo/migrations/20260219074754_create_cities.exs new file mode 100644 index 0000000..699ef92 --- /dev/null +++ b/e2e/priv/repo/migrations/20260219074754_create_cities.exs @@ -0,0 +1,13 @@ +defmodule E2e.Repo.Migrations.CreateCities do + use Ecto.Migration + + def change do + create table(:cities, primary_key: false) do + add :id, :string, primary_key: true + add :iata_code, :string + add :iata_country_code, :string + add :name, :string + add :airports, :jsonb, default: "[]" + end + end +end diff --git a/e2e/priv/repo/seeds.exs b/e2e/priv/repo/seeds.exs index 9360310..68f8c29 100644 --- a/e2e/priv/repo/seeds.exs +++ b/e2e/priv/repo/seeds.exs @@ -9,3 +9,12 @@ # # We recommend using the bang functions (`insert!`, `update!` # and so on) as they will fail if something goes wrong. +alias E2e.Place.Helper +alias E2e.Place + +Helper.fetch_and_insert_airports() + +Helper.fetch_and_insert_cities() + +IO.inspect(Enum.count(Place.list_cities()), label: "number of Cities") +IO.inspect(Enum.count(Place.list_airports()), label: "number of Airports") diff --git a/e2e/priv/repo/seeds/airports.tar.gz b/e2e/priv/repo/seeds/airports.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..820df6ab9da152b05cbce41fea88641a08452053 GIT binary patch literal 450179 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%0D6C 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�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 E03+|OCIA2c literal 0 HcmV?d00001 diff --git a/e2e/priv/repo/seeds/cities.tar.gz b/e2e/priv/repo/seeds/cities.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8731edb55b666f6eac117a9944d331f4da2b8b7c GIT binary patch literal 32845 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 literal 0 HcmV?d00001 diff --git a/lib/components/combobox.ex b/lib/components/combobox.ex index c736324..e76f50f 100644 --- a/lib/components/combobox.ex +++ b/lib/components/combobox.ex @@ -21,6 +21,7 @@ defmodule Corex.Combobox do %{label: "Austria", id: "aut"} ]} > + <:empty>No results <:trigger> <.icon name="hero-chevron-down" /> @@ -49,6 +50,7 @@ defmodule Corex.Combobox do %{label: "Mexico", id: "mex", group: "North America"} ]} > + <:empty>No results <:trigger> <.icon name="hero-chevron-down" /> @@ -74,6 +76,7 @@ defmodule Corex.Combobox do %{label: "Austria", id: "aut"} ]} > + <:empty>No results <:item :let={item}> {item.label} @@ -109,6 +112,7 @@ defmodule Corex.Combobox do %{label: "South Korea", id: "kor", group: "Asia"} ]} > + <:empty>No results <:item :let={item}> {item.label} @@ -135,6 +139,7 @@ defmodule Corex.Combobox do - `[data-scope="combobox"][data-part="trigger"]` - Trigger button - `[data-scope="combobox"][data-part="clear-trigger"]` - Clear button - `[data-scope="combobox"][data-part="content"]` - Dropdown content + - `[data-scope="combobox"][data-part="empty"]` - Empty state when no results - `[data-scope="combobox"][data-part="item-group"]` - Group container - `[data-scope="combobox"][data-part="item-group-label"]` - Group label - `[data-scope="combobox"][data-part="item"]` - Item wrapper @@ -153,7 +158,12 @@ defmodule Corex.Combobox do You can then use modifiers ```heex - <.combobox class="combobox combobox--accent combobox--lg"> + <.combobox class="combobox combobox--accent combobox--lg" collection={[]}> + <:empty>No results + <:trigger> + <.icon name="hero-chevron-down" /> + + ``` Learn more about modifiers and [Corex Design](https://corex-ui.com/components/combobox#modifiers) @@ -240,6 +250,7 @@ defmodule Corex.Combobox do attr(:rest, :global) slot(:label, required: false, doc: "The label content") + slot(:empty, required: true, doc: "Content to display when there are no results") slot(:trigger, required: true, doc: "The trigger button content") slot(:clear_trigger, required: false, doc: "The clear button content") slot(:item_indicator, required: false, doc: "Optional indicator for selected items") @@ -318,13 +329,12 @@ defmodule Corex.Combobox do open: @open, positioning: @positioning, bubble: @bubble, disabled: @disabled })}> -

- +
-
+
{render_slot(@label)}
-
+
-
- {render_slot(@error, msg)} -
-
-
    -
-
-
-
- {group} -
-
-
  • - - {render_slot(@item, item)} - - - {item.label} - - - {render_slot(@item_indicator)} - -
  • -
    -
    - -
  • +
    +
      +
    +
    +
  • +
    + {render_slot(@error, msg)} +
    +
    +
  • + {render_slot(@empty)} +
  • +
    +
    + {group} +
    +
    +
  • {render_slot(@item, item)} @@ -373,6 +374,18 @@ defmodule Corex.Combobox do
  • + +
  • + + {render_slot(@item, item)} + + + {item.label} + + + {render_slot(@item_indicator)} + +
  • """ diff --git a/package.json b/package.json index db011d2..201a3c0 100644 --- a/package.json +++ b/package.json @@ -62,36 +62,36 @@ "@eslint/js": "^9.39.2", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", -"@zag-js/accordion": "^1.33.1", - "@zag-js/angle-slider": "^1.33.1", - "@zag-js/avatar": "^1.33.1", - "@zag-js/carousel": "^1.33.1", - "@zag-js/collection": "^1.33.1", - "@zag-js/checkbox": "^1.33.1", - "@zag-js/clipboard": "^1.33.1", - "@zag-js/collapsible": "^1.33.1", - "@zag-js/combobox": "^1.33.1", - "@zag-js/date-picker": "^1.33.1", - "@zag-js/dialog": "^1.33.1", - "@zag-js/editable": "^1.33.1", - "@zag-js/floating-panel": "^1.33.1", - "@zag-js/listbox": "^1.33.1", - "@zag-js/menu": "^1.33.1", - "@zag-js/number-input": "^1.33.1", - "@zag-js/password-input": "^1.33.1", - "@zag-js/pin-input": "^1.33.1", - "@zag-js/popper": "^1.33.1", - "@zag-js/radio-group": "^1.33.1", - "@zag-js/select": "^1.33.1", - "@zag-js/signature-pad": "^1.33.1", - "@zag-js/switch": "^1.33.1", - "@zag-js/tabs": "^1.33.1", - "@zag-js/timer": "^1.33.1", - "@zag-js/toast": "^1.33.1", - "@zag-js/toggle-group": "^1.33.1", - "@zag-js/tree-view": "^1.33.1", - "@zag-js/types": "^1.33.1", - "@zag-js/vanilla": "^1.33.1", +"@zag-js/accordion": "^1.34.0", + "@zag-js/angle-slider": "^1.34.0", + "@zag-js/avatar": "^1.34.0", + "@zag-js/carousel": "^1.34.0", + "@zag-js/collection": "^1.34.0", + "@zag-js/checkbox": "^1.34.0", + "@zag-js/clipboard": "^1.34.0", + "@zag-js/collapsible": "^1.34.0", + "@zag-js/combobox": "^1.34.0", + "@zag-js/date-picker": "^1.34.0", + "@zag-js/dialog": "^1.34.0", + "@zag-js/editable": "^1.34.0", + "@zag-js/floating-panel": "^1.34.0", + "@zag-js/listbox": "^1.34.0", + "@zag-js/menu": "^1.34.0", + "@zag-js/number-input": "^1.34.0", + "@zag-js/password-input": "^1.34.0", + "@zag-js/pin-input": "^1.34.0", + "@zag-js/popper": "^1.34.0", + "@zag-js/radio-group": "^1.34.0", + "@zag-js/select": "^1.34.0", + "@zag-js/signature-pad": "^1.34.0", + "@zag-js/switch": "^1.34.0", + "@zag-js/tabs": "^1.34.0", + "@zag-js/timer": "^1.34.0", + "@zag-js/toast": "^1.34.0", + "@zag-js/toggle-group": "^1.34.0", + "@zag-js/tree-view": "^1.34.0", + "@zag-js/types": "^1.34.0", + "@zag-js/vanilla": "^1.34.0", "eslint": "^9.39.2", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d7728f..9ad876f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,95 +21,95 @@ importers: specifier: ^8.0.0 version: 8.54.0(eslint@9.39.2)(typescript@5.9.3) '@zag-js/accordion': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/angle-slider': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/avatar': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/carousel': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/checkbox': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/clipboard': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/collapsible': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/collection': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/combobox': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/date-picker': - specifier: ^1.33.1 - version: 1.33.1(@internationalized/date@3.11.0) + specifier: ^1.34.0 + version: 1.34.0(@internationalized/date@3.11.0) '@zag-js/dialog': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/editable': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/floating-panel': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/listbox': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/menu': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/number-input': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/password-input': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/pin-input': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/popper': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/radio-group': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/select': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/signature-pad': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/switch': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/tabs': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/timer': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/toast': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/toggle-group': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/tree-view': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/types': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 '@zag-js/vanilla': - specifier: ^1.33.1 - version: 1.33.1 + specifier: ^1.34.0 + version: 1.34.0 eslint: specifier: ^9.39.2 version: 9.39.2 @@ -279,144 +279,144 @@ packages: resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@zag-js/accordion@1.33.1': - resolution: {integrity: sha512-D80BZxceCIrxaXCi4CWDIzrCNJtojTGysD23C8FOxEGm9pQVuF7NvIdes7lbfUvwlZypMUUvhVlh8kKXN9uyeQ==} + '@zag-js/accordion@1.34.0': + resolution: {integrity: sha512-4zK897tjM72D65dBZ+DKwxzJXV1Hy/QjDANDiLukpVE8oD+bO4jwh5i8Ee7U3n8YuJFluM7Ajn+xZ/HQdg9yJA==} - '@zag-js/anatomy@1.33.1': - resolution: {integrity: sha512-iME14VHGGEPNMakilI6qvEkv9sll4AFZHpeoMLpczesw5hmqQjjNRifDTPR+idqCb8O8PdkAPE9hyMeP+4JjtA==} + '@zag-js/anatomy@1.34.0': + resolution: {integrity: sha512-c13dPCG7Sa8Xqhz25AoZFWvMkhw5RlNgTOPD0Z6ZXpURNauLn1r5C9a/H0SAdO66yOsPHJoK8LZxoL4BiGE8KQ==} - '@zag-js/angle-slider@1.33.1': - resolution: {integrity: sha512-Y44IND5koNWD/EMKEWJbuEnzNW9y1WsrQFFvKRsMp/m3n60hiLa8qtZHoZWm8eOZCKFlsjVJ0gueEuZp43nobA==} + '@zag-js/angle-slider@1.34.0': + resolution: {integrity: sha512-WEQTxxiqqfh025Bq7mhfYQc0AMua8dWWjmCOrGxXQD2kVI58RMNNCBImcNVYyvyCd97Om5rcaVEzaJ248xBNxQ==} - '@zag-js/aria-hidden@1.33.1': - resolution: {integrity: sha512-TpRAtssDHVfra5qxigk7w1NMf/crKu615INu6GAbNNMUBWD1rPZAfxdg/xe/BAcxLy+XM5/q62dVSNvpjXzN3g==} + '@zag-js/aria-hidden@1.34.0': + resolution: {integrity: sha512-aloo68LsjiHpZdR+qzNNBuFP6F72gPfwpBmPmcVUQbHp0o5nhT+oxmcqg1A3xeuJkvJibQVqgaSep2YMcVZSQQ==} - '@zag-js/avatar@1.33.1': - resolution: {integrity: sha512-D8HBPvIVLoty14CDx6wWfdfcalr/pf2FgJ0N7VTgExvZt8t64JWJarL75ZkIB3ROaNe4RMFdzabz1uc7BlcDyg==} + '@zag-js/avatar@1.34.0': + resolution: {integrity: sha512-rlJ8xpNLqSFxpyFtO2j+JRI0LTPgqzviEWSO/ejb+1w/VvB2SHPfslHfJsLqll9yUwnEvEn6+kEalcTPn/V5RQ==} - '@zag-js/carousel@1.33.1': - resolution: {integrity: sha512-FB72jCHhTTn0gXsWwDT/DrGMpBHQTxlKvwjEiBGkcprWVpptN0WGJR+EtX2Si/668sdH/471rew2DKA+h5k6Tw==} + '@zag-js/carousel@1.34.0': + resolution: {integrity: sha512-g9pmUfWQlII0glsltLJb12L6EXsw+ms69xELAF58pZxwxK4hss0M2ZZRRY/JOgU9nX6UtZTs8CdfaKI+bIyP5g==} - '@zag-js/checkbox@1.33.1': - resolution: {integrity: sha512-3rIPXB3O7hZukyjKpRAOn+Ob7jByBmDNU7wdpS2HRv7Urv9i5jUExlwayevw/a6JHQaT7mR1dL4culTyX+fJVA==} + '@zag-js/checkbox@1.34.0': + resolution: {integrity: sha512-47rEtbHXUh5t8bgk3j18lDvhoMTkxTKLBRUKx/TlNYl0r6/RwUWp4yRUpOM0NQkV3wvFyMc6LqTrOKRK6KKngg==} - '@zag-js/clipboard@1.33.1': - resolution: {integrity: sha512-BcuHY3h7fOgR8yX0JHHN/SIAfZOGwrMF1AXKpqeY9Xq2R0lbDMEyXBwT7rQtQUBWCkoSau1e3Nk8ey1yOsWmYw==} + '@zag-js/clipboard@1.34.0': + resolution: {integrity: sha512-Wkm4sWwXcIvpeZEdaUQB7Oy91UMUm1Rfyb/UjWUv12gMlXTAmdUucaT2yR7cPanYzUzwOR3ZNepwOxC2CjYE6w==} - '@zag-js/collapsible@1.33.1': - resolution: {integrity: sha512-FnEaoIufmYM4kFUET6gusFD7J5cAu/PY78BQ4BqhT3I6sS9FWiu/eHCCsFf/6BqhtqtiCQoki/O5g0arZqOZfw==} + '@zag-js/collapsible@1.34.0': + resolution: {integrity: sha512-P2d4DLVpVbLP0Qfq/rWjyCSgj380LKcnU04xLQV4ujAESx6Ga+w6MbW09ywCZGi1JPWlRu6A06bhVSRvyHTGHg==} - '@zag-js/collection@1.33.1': - resolution: {integrity: sha512-4Js8oWS0C1zETlQzqJRny63uV/e54R6OerHfJfH9qAzkZuQnhMqZOAA4q6N+5GG6vb8WGB3927jS1A+Zn/pZuQ==} + '@zag-js/collection@1.34.0': + resolution: {integrity: sha512-2fU7l/iRpCSsngRYTfbnVOFLGhlylk4+IuJgWZPpBHafDv5hg14Ju5OZK0U+SCFSkHDvN/vnr/4QllIftBWsfQ==} - '@zag-js/combobox@1.33.1': - resolution: {integrity: sha512-9K2i5P+zf6T9Cqa9idzYXvEC/If5gDDbQWYgqflO18ptB0dTvfKkihBsA4/PEig3Ayvj/UGFTlFlbC17M5aACQ==} + '@zag-js/combobox@1.34.0': + resolution: {integrity: sha512-fsTfGCDBbyYaWAmsF7VsOh5LIpqhbd2IxMLl41I8GPeQIRkiqomuOjEmq4vNiNIBEGVPMREFWb67ADlivZcPOQ==} - '@zag-js/core@1.33.1': - resolution: {integrity: sha512-8hnw0/CFTytcYiIRij4Orpni2a79NSiH6Em+58A9AqMJGX8UE1zh6GsLWgrKQPiEiC8Cf3WgNXgCddJKpm8/Yw==} + '@zag-js/core@1.34.0': + resolution: {integrity: sha512-+w6zQ5PiBNbUd2xu91FUQruIAHcTYsueUNlXz3biAEAcU7pzre3Es4ApTepkbijYjcsiXzI/QwTtujot53eVyA==} - '@zag-js/date-picker@1.33.1': - resolution: {integrity: sha512-PfVvttb83DosW9p9BXRAkNsk/duueicd7sEVdOGfgfIs3QJeVn+jvuli8Z2A0oQCok3VCfBwXd+MiwKjyLRpIg==} + '@zag-js/date-picker@1.34.0': + resolution: {integrity: sha512-0jF2clkuwyK6fIIkHd8RsqWO+/zl6xwK5HHEJoLHWEbWaJ4DvOfjadQD/5bHGIbCulZb37yHKgidI3pcQ1R3uw==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/date-utils@1.33.1': - resolution: {integrity: sha512-hnM/IJ4jBHHCcVNfZyjvAI/0suW6c2XFYwcjM6xoGyG4P1x7YU9H9vuhp8mv7XDj4qqQFS/x8+UEcytZG9wtAg==} + '@zag-js/date-utils@1.34.0': + resolution: {integrity: sha512-9LjsBA4oCq1+jq33CTw469lhNhCajAvN1QyNGLTfzRdUDfaJE1/egv3akM2Gn+FaKU1pOWB11uJiK+VR6Eui9w==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/dialog@1.33.1': - resolution: {integrity: sha512-OUjcIby0VSFBULpakDQJL+gtpVR13hvMZDydUm44LF5ygfoe5E7mfp24Q09VGgvbofOZTuwAK5xKTV/AaSX/MQ==} + '@zag-js/dialog@1.34.0': + resolution: {integrity: sha512-w52x1jCgpmaOx5zmJ2878sX6yIjz7QN/ICT5eH22uoyZQ1YKl1XlFUYf3SOCzY3svs4gSRHLd+/KFA/u0YEGGQ==} - '@zag-js/dismissable@1.33.1': - resolution: {integrity: sha512-ZER2LFMTdhQxkIMuT3EMg6vZCjVjttDJJP8g6d7kSARcxN75myUG+H8qZqj9JbH5WSF6Xaf++O+LMUgwzIeixw==} + '@zag-js/dismissable@1.34.0': + resolution: {integrity: sha512-R+H2E1gasWhChnBBXgzWSnok5NIL4IG9XfVPFTOWNz5OldqOTWH6p0xZgVbO85/ifBDmF3C+663ZeaZ1EW49EA==} - '@zag-js/dom-query@1.33.1': - resolution: {integrity: sha512-Iyl0D3nLvJuMkkuRy22xhj4pkzexUCDlRpCzqIrOMDKsmFka/WV9PIclZKVpMECTi9dEQmJuGTjBVaCOReLu+Q==} + '@zag-js/dom-query@1.34.0': + resolution: {integrity: sha512-bK3rEAsY130SPrRsWn+M4Dim2Ne92Sq+RsRQ4I9UTOa98OeSPVc8F77zPdoc4aKS+XAWWpzNASTfDjYhAy1gKQ==} - '@zag-js/editable@1.33.1': - resolution: {integrity: sha512-uLLwopl5naET76ND+/GZDVMlXaAIwepAhmfNA+Esj4Upgtd3lpD5SNzJiVuyzZ0ewVyp2cuXHHAfNiibhkoFlA==} + '@zag-js/editable@1.34.0': + resolution: {integrity: sha512-ABJl+HusXMFidoGClcuH8rOhkw/9StKKak9WSQbHRcgd4f3GQQt7h8ENMaxmaK2FwZKywcoNnVB4+OdssVAxWQ==} - '@zag-js/floating-panel@1.33.1': - resolution: {integrity: sha512-MKtFyC3xxCUmHEnugR+KMcVIX7FdHsoZfDxcKc74h+2M6FAmk6YB8lByoY9pkCR9ems/5DkHcMU9cVVJ9kiFqA==} + '@zag-js/floating-panel@1.34.0': + resolution: {integrity: sha512-5bd/5sOGfHunfKFXxQm96QbS6RgezB72nHW6Ir/wD1/CxClcRKILYwznx6E3BxpqPaOq8s6JdsMnLdzSoASoAw==} - '@zag-js/focus-trap@1.33.1': - resolution: {integrity: sha512-aX1YpER7dsegKroNGMnBDfcS14Z9LTdwESSXFDc9C9jFo45qOzfhxmXR+a5rsveMRkvhMFxGffrbpwfvZbRs0A==} + '@zag-js/focus-trap@1.34.0': + resolution: {integrity: sha512-vejkVmkqQ5Uv3/bhFaFovC2ownIwN+3Bh2CGLhqTI+bijsGtbFpmcpmwVXxnWQdO9VKaesygChFLmgQaFJ9UWw==} - '@zag-js/focus-visible@1.33.1': - resolution: {integrity: sha512-xnk2BwO6jYuudj4jMzNYD4AxgaD2sqnLHkwmHImOnVa5frbYziGzevo9iJWC+2THyqQjUXLQ6Zfo6J/Hi3KyNQ==} + '@zag-js/focus-visible@1.34.0': + resolution: {integrity: sha512-tHtvqxiBsNfzDaZaD8qpSBl7PRndeDrVLgCX80M0bcYu6f1RHJY53qGriBFqocRuKlNtSASE39JAicKCojQzpw==} - '@zag-js/interact-outside@1.33.1': - resolution: {integrity: sha512-XnqwYsGw0GVmjBpDziwWXKE/+KeZLgRnjEpyVr6HMATMGD+c4j6TmIbI9OGEaWliLuwvHdTclkmK4WYTaAGmiw==} + '@zag-js/interact-outside@1.34.0': + resolution: {integrity: sha512-U7E3k2pkF7xh9cxU3za1BaiAo33kCdW/iulicPutTVEgSa09bXARa2/v/ISrpAKj/Crau69UAfxjjl4D56fxnw==} - '@zag-js/listbox@1.33.1': - resolution: {integrity: sha512-8XT+6T82xG3BJwC7VYu/I1W8Hxyjgpke8tB1odQSWOV23pVXXPbol7wQbtoieSVeNDsZD8K12CpB40oRVrcSHA==} + '@zag-js/listbox@1.34.0': + resolution: {integrity: sha512-T1KHdYpaN/iIL2w14ySG4wLLti/az62CIe1Tnx9szuo7nC38GeeSsWtQJxc+DRKYTPNC9PDvbImKS6CsdcaaSg==} - '@zag-js/live-region@1.33.1': - resolution: {integrity: sha512-KbU2wUSMd01fY7dgc9WhvU2x07FxNHKSCrn+fFUnB+Qoy6iiVv0A729JDbzPUUcpBV0BFoQ3qNdBDVyBalbpaQ==} + '@zag-js/live-region@1.34.0': + resolution: {integrity: sha512-GTlVqRLJaZpqSg6j6XufxrD2z0EIaTp1tIddU4USceNb38SDb4JbFf/DB6IATRS506W27kfxQW1J4uau5bJLEg==} - '@zag-js/menu@1.33.1': - resolution: {integrity: sha512-QihwaFCgGcrPbJSoP73nt749/rlUANiIrCU//8WWfQTgv0NBJprBD7d3banDNlK9ZSGmvELcpyQ/fKU4cfn0GQ==} + '@zag-js/menu@1.34.0': + resolution: {integrity: sha512-qruSZvJuLVBi0Af8YkB/7+fRAmLuAu6MSMLuIW2WT4FlcsqLk9AEnYXD5X/shUKJmNiIvZisyaZlpzMxkNHChQ==} - '@zag-js/number-input@1.33.1': - resolution: {integrity: sha512-5YKr8uagIDGXp3hIqo4IUBGxS5WhH0xM1CQf2zimfDWvBOng+Y+MH/4Lwu9wKuyIq/J3SJqsjO+2OOF7u6ju/g==} + '@zag-js/number-input@1.34.0': + resolution: {integrity: sha512-xuq7skBhR4zH7bf9quuADOTQwl2FVdv/Wpsetj4epN+ZLJk31UwRYYYusfEhXZ3B9N9m7qdgADEF1zJLjwtm+g==} - '@zag-js/password-input@1.33.1': - resolution: {integrity: sha512-pJrz50JhQLTfiatehATr40udJYggYmJ7V/7/dBKqthGpMwoaVV3bmtKFSenFGc2mMb5Rlf9KKqHO/dYB7jpNiA==} + '@zag-js/password-input@1.34.0': + resolution: {integrity: sha512-OAkJNz443Pm90GVBomfDEhI20ADZEGv/23MprP3x1+sV/Ppn9HOTWUWSyghVQzIfocDK0X5zPygIE/XaJVaxBQ==} - '@zag-js/pin-input@1.33.1': - resolution: {integrity: sha512-q6/DRsIV6ZDKzkFmdzbcsVBm7+I7hMlrsLr/P/jH0/fYE5T9t+1m9ll5j7/5RHFJHQ1WajHpdt5ad5mfXMuxKA==} + '@zag-js/pin-input@1.34.0': + resolution: {integrity: sha512-PpH0MGW67tnNupApXv5a0LzzkYgzVxgomcirCrWjqPGMa+ZHBy6T0ZdHBVR/zBfOwtB/s/wiS883n18TIJ0Ekg==} - '@zag-js/popper@1.33.1': - resolution: {integrity: sha512-DNKRh/SRXB2wcvVYK1wvcEufS4vfVXJOv23QUee761bTv4nrPNll5pZFsYEHatiCNkAmO0MRRYA2Sc6jk9nxNA==} + '@zag-js/popper@1.34.0': + resolution: {integrity: sha512-JCcQUfe8aSkE1Pgfes30xx5Fea2O3eIOhMKr7pMAFByYw9otLEimFaA3T8OU11O9gTgy5qlStAljbxpJYFB4pg==} - '@zag-js/radio-group@1.33.1': - resolution: {integrity: sha512-W/T8Hea3Z4mWCErm2fJc/EYabxRkKHFJStSClyllqknF3Y+b42MaKGuub1IcACO3pe6csLTkomdxy1qDLWl/dg==} + '@zag-js/radio-group@1.34.0': + resolution: {integrity: sha512-xqUVmMrFgN/9/oBa/rvuTnKVc1KAH1jpHNsIYhMIAAbyR96Kl8LxRC0tq+gnwLFGijHnxjnTfqqHSwul+k3Suw==} - '@zag-js/rect-utils@1.33.1': - resolution: {integrity: sha512-vCIgZF/z8oeYfUhGUgRiNEfOS8on4rUXi4vtL4IvHSdAv5VxZw4ODoLhIzRGT3BwsiMfr8qJ8fmrcR2oFRFQgA==} + '@zag-js/rect-utils@1.34.0': + resolution: {integrity: sha512-KUJrU0xb1L53PFDDP0y/VuOzKDIFAFvfWru6AWIR1HaDDcX62K9s51mg9E27LgHSsXn1/yUTR2Nktb+wXy1dOg==} - '@zag-js/remove-scroll@1.33.1': - resolution: {integrity: sha512-5+Mvboqlmv8EdJoixAbGrftFVWZTznsVJn40BuB/6fYQeqdsZ2vFmSmSIr7btFOPcj3BcTMo0SbWNNta3fAOrg==} + '@zag-js/remove-scroll@1.34.0': + resolution: {integrity: sha512-StGyXyFdKXU5P86M7Jqiwh5dy9UwguXva2WuO+eM4vCfI/GvS76JoznjJqjF08uKBRelJdm+JDO0+KJj2OGqUA==} - '@zag-js/scroll-snap@1.33.1': - resolution: {integrity: sha512-GLEb+YJj800ia2zyTFxVZomQ1cFSShazUQ/1uAxX0Lj7+aZK88cZhIn7AI0+yBXTPBS0zrZDhBPsGEDQX+Q9Fw==} + '@zag-js/scroll-snap@1.34.0': + resolution: {integrity: sha512-WJ6u75xIlQvtglLon4HADDBjbj9frQsmIAoeTkhDw7RaHNwT4Z0jqilPtkP87wBkSTNRc5/xuifgPSpm+81o3Q==} - '@zag-js/select@1.33.1': - resolution: {integrity: sha512-eG+Ftdse0zvCAkXBMNZVBlM+KNvFRKHToxlxgid6wOd5QgRGwr4HaJuWaz908nBIZRYMFVvC+lLaygUVORHmGg==} + '@zag-js/select@1.34.0': + resolution: {integrity: sha512-Cg3aMo4cMF2UWoP5oy4N/iwKR3vMbmrP12azlvQ0ZIjwGoDVBzUKbVvTo6W4Br5+PJWhzlYKphkf3RoCwpYB/w==} - '@zag-js/signature-pad@1.33.1': - resolution: {integrity: sha512-bnTuG28F1A5Kdt+tsveBgNFhRG71vBBIoW8xVW+udph+9XhWfxsLC2j/O6QlnPgYEjOPUlG6/4wNT4LHzLQYUQ==} + '@zag-js/signature-pad@1.34.0': + resolution: {integrity: sha512-nyBOhncvaGa+FpAPM54q5oPnu0UNSK3EedIZdEAB1GZi0sI7wYmcKnKGxxN1QIwT4kWXbDWoA0y1ivHZFZFgdg==} - '@zag-js/store@1.33.1': - resolution: {integrity: sha512-FYkrR9IskD5wyKjYUAHWwdGf/C3FmnactfHR9/6dm9YzNO/+jtWxYsFnHQB8dUm9/6VxAZHofw3FbuyPRJ/x3g==} + '@zag-js/store@1.34.0': + resolution: {integrity: sha512-ITHPt9mZT7OQUicVGVI3ajRa3/VZvXGiIPXo3YsQtajM62N3RvlbjyDRqfy0ApmW1/uQzO+ftj+v6BbDWBe2IQ==} - '@zag-js/switch@1.33.1': - resolution: {integrity: sha512-2jl/R4CKLYvk+4cmSYFo3D2gQ+1ts9H7Y4yH98o9rXgPMvdEM9KMKX1FTqJRIY7v6ZkcNbvV/vKP3bDvMdTpug==} + '@zag-js/switch@1.34.0': + resolution: {integrity: sha512-g9ZJDHDSD57VPYmNpARHhEmZPn5M3l+SCcHIT73IeiCR0EEmvKtNzd7YruAUGZBeFDch4g3lLAPqD4FPMgIEyA==} - '@zag-js/tabs@1.33.1': - resolution: {integrity: sha512-Xquhso7jUch9UrG5N+5vNfR8S2bWUk6EDpBBArY0X5oPSnlzgwJcjWh98hH1QyHX3JmWZN4kAfVKUxNdQxRnVw==} + '@zag-js/tabs@1.34.0': + resolution: {integrity: sha512-UW4uTdutIl5tgkUOsmRH68K7zhar2MNg5usYGeykQu0Gk/GeEir+R1VvU6NFBu9Tc5nSq4VvEGytwjlNkNDU5A==} - '@zag-js/timer@1.33.1': - resolution: {integrity: sha512-GgqntefAEQbf66aNgA6NL9Rtrrxcd0/IJVddTj1/xihCnJ8u6AOU4syG5tie0Tpc2caDAntOwlYjpEy3n2AGcA==} + '@zag-js/timer@1.34.0': + resolution: {integrity: sha512-ppH1XRvp83y68ww1qLiKkzwUOgWpb5g47nHU3Q20zq3l/gfWIhjfkTcqp+ak/0C/Vk4ZvmP5Jhfn+oFFpAbTFg==} - '@zag-js/toast@1.33.1': - resolution: {integrity: sha512-kI2/VJcBQGgHpmuWiIDqPn8ejFEODh5YhjWbnvjGRG+x3XoPuMq6hhxXV6VWJslbZJtTmzxDcP+Xamdrf1hbZA==} + '@zag-js/toast@1.34.0': + resolution: {integrity: sha512-v9mWi5dBpUGXJLMvSVMOR/mmujENKhE2v2M6VJ/+0bilBYwcX3VW05OywSYaTlxi5vt9n2cOpvFDstMAnuRJHQ==} - '@zag-js/toggle-group@1.33.1': - resolution: {integrity: sha512-KZaMFN5u26d8elAcdu6LDC7byltpzeoemXHMMa7H/1upS3/98ESKUzx1VlA5SSTAinU4t9+rXoR3VTtP2RJbTw==} + '@zag-js/toggle-group@1.34.0': + resolution: {integrity: sha512-zXw9A5jTygdWgjsQi+gasvXaxekIbDTCbB0vrbLVZE/10aSO+v70INZmhlbffl6MjykqMD9HeV2eKvdpg0Uudw==} - '@zag-js/tree-view@1.33.1': - resolution: {integrity: sha512-5SiwSGdcqiGoCQl46pvEAgGkM5gTsPpLLPXB2Eqfojm2fm2oev73+1gWsZt1/sX/qsIQ1hH3a2h44rXW1W2IWg==} + '@zag-js/tree-view@1.34.0': + resolution: {integrity: sha512-10WbUg/w9OlohHabJWqwFx3PSyqUdxyF7dHWJQKLxZo6J1YUrp1KXIC6+/NOSKtJ0F0olZbRJnrTAvgkejo97Q==} - '@zag-js/types@1.33.1': - resolution: {integrity: sha512-huJdwaeyptKDuZqhhFQRWNiMAJEdei4fTAQ3xIBw07GW27zKwust4Bn0y+8PYlnVVQn2auH4lpIXXwPccFRclQ==} + '@zag-js/types@1.34.0': + resolution: {integrity: sha512-0DRMFFfq77ofAQIXQrqieGAOvFezKx6VDrdgMsV7zhQRbTPBXxA7VjDdd0mSSk8sHFiA1AL7Jxzc5zFrQcOpow==} - '@zag-js/utils@1.33.1': - resolution: {integrity: sha512-N73enDcveuto5BdYd15m7bu08vd+Re//eufgzGyKPWuzFowEFV77si1v9zZjmK9eXVMTFyde/TPal3aHv4VEJg==} + '@zag-js/utils@1.34.0': + resolution: {integrity: sha512-rdk7T3M8Rj+Wew7jtQuaWzxT/htbk2PCoLuF2yj3ldef+4txVE2uVQWodeM5mp7vArvMJxXvipnJJtkTXEPNkw==} - '@zag-js/vanilla@1.33.1': - resolution: {integrity: sha512-XTv+eugUCNotlEpw70kd5zb2Ao+q2+Daphas3DFkEqCTToiiVYTF8csh/oUSNh2mDV9hgjc9lCxJTF3kzO6CSA==} + '@zag-js/vanilla@1.34.0': + resolution: {integrity: sha512-svVl2KrUNgB4O4l2LQu2f6crb+Qw5kfRL54WJUaVGeJZrrD3kjoXtcCMUP4nLNqX/YVnY4d2kPn/qskU+JUc1A==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -983,324 +983,327 @@ snapshots: '@typescript-eslint/types': 8.54.0 eslint-visitor-keys: 4.2.1 - '@zag-js/accordion@1.33.1': + '@zag-js/accordion@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/anatomy@1.33.1': {} + '@zag-js/anatomy@1.34.0': {} - '@zag-js/angle-slider@1.33.1': + '@zag-js/angle-slider@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/rect-utils': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/rect-utils': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/aria-hidden@1.33.1': + '@zag-js/aria-hidden@1.34.0': dependencies: - '@zag-js/dom-query': 1.33.1 + '@zag-js/dom-query': 1.34.0 - '@zag-js/avatar@1.33.1': + '@zag-js/avatar@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/carousel@1.33.1': + '@zag-js/carousel@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/scroll-snap': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/scroll-snap': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/checkbox@1.33.1': + '@zag-js/checkbox@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/focus-visible': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/focus-visible': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/clipboard@1.33.1': + '@zag-js/clipboard@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/collapsible@1.33.1': + '@zag-js/collapsible@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/collection@1.33.1': + '@zag-js/collection@1.34.0': dependencies: - '@zag-js/utils': 1.33.1 + '@zag-js/utils': 1.34.0 - '@zag-js/combobox@1.33.1': + '@zag-js/combobox@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/aria-hidden': 1.33.1 - '@zag-js/collection': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dismissable': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/popper': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/aria-hidden': 1.34.0 + '@zag-js/collection': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dismissable': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/focus-visible': 1.34.0 + '@zag-js/popper': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/core@1.33.1': + '@zag-js/core@1.34.0': dependencies: - '@zag-js/dom-query': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/dom-query': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/date-picker@1.33.1(@internationalized/date@3.11.0)': + '@zag-js/date-picker@1.34.0(@internationalized/date@3.11.0)': dependencies: '@internationalized/date': 3.11.0 - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/date-utils': 1.33.1(@internationalized/date@3.11.0) - '@zag-js/dismissable': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/live-region': 1.33.1 - '@zag-js/popper': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 - - '@zag-js/date-utils@1.33.1(@internationalized/date@3.11.0)': + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/date-utils': 1.34.0(@internationalized/date@3.11.0) + '@zag-js/dismissable': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/live-region': 1.34.0 + '@zag-js/popper': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 + + '@zag-js/date-utils@1.34.0(@internationalized/date@3.11.0)': dependencies: '@internationalized/date': 3.11.0 - '@zag-js/dialog@1.33.1': + '@zag-js/dialog@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/aria-hidden': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dismissable': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/focus-trap': 1.33.1 - '@zag-js/remove-scroll': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/aria-hidden': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dismissable': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/focus-trap': 1.34.0 + '@zag-js/remove-scroll': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/dismissable@1.33.1': + '@zag-js/dismissable@1.34.0': dependencies: - '@zag-js/dom-query': 1.33.1 - '@zag-js/interact-outside': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/dom-query': 1.34.0 + '@zag-js/interact-outside': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/dom-query@1.33.1': + '@zag-js/dom-query@1.34.0': dependencies: - '@zag-js/types': 1.33.1 + '@zag-js/types': 1.34.0 - '@zag-js/editable@1.33.1': + '@zag-js/editable@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/interact-outside': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/interact-outside': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/floating-panel@1.33.1': + '@zag-js/floating-panel@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/popper': 1.33.1 - '@zag-js/rect-utils': 1.33.1 - '@zag-js/store': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/popper': 1.34.0 + '@zag-js/rect-utils': 1.34.0 + '@zag-js/store': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/focus-trap@1.33.1': + '@zag-js/focus-trap@1.34.0': dependencies: - '@zag-js/dom-query': 1.33.1 + '@zag-js/dom-query': 1.34.0 - '@zag-js/focus-visible@1.33.1': + '@zag-js/focus-visible@1.34.0': dependencies: - '@zag-js/dom-query': 1.33.1 + '@zag-js/dom-query': 1.34.0 - '@zag-js/interact-outside@1.33.1': + '@zag-js/interact-outside@1.34.0': dependencies: - '@zag-js/dom-query': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/dom-query': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/listbox@1.33.1': + '@zag-js/listbox@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/collection': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/focus-visible': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/collection': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/focus-visible': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/live-region@1.33.1': {} + '@zag-js/live-region@1.34.0': {} - '@zag-js/menu@1.33.1': + '@zag-js/menu@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dismissable': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/popper': 1.33.1 - '@zag-js/rect-utils': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dismissable': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/focus-visible': 1.34.0 + '@zag-js/popper': 1.34.0 + '@zag-js/rect-utils': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/number-input@1.33.1': + '@zag-js/number-input@1.34.0': dependencies: '@internationalized/number': 3.6.5 - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/password-input@1.33.1': + '@zag-js/password-input@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/pin-input@1.33.1': + '@zag-js/pin-input@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/popper@1.33.1': + '@zag-js/popper@1.34.0': dependencies: '@floating-ui/dom': 1.7.5 - '@zag-js/dom-query': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/dom-query': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/radio-group@1.33.1': + '@zag-js/radio-group@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/focus-visible': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/focus-visible': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/rect-utils@1.33.1': {} + '@zag-js/rect-utils@1.34.0': {} - '@zag-js/remove-scroll@1.33.1': + '@zag-js/remove-scroll@1.34.0': dependencies: - '@zag-js/dom-query': 1.33.1 + '@zag-js/dom-query': 1.34.0 - '@zag-js/scroll-snap@1.33.1': + '@zag-js/scroll-snap@1.34.0': dependencies: - '@zag-js/dom-query': 1.33.1 + '@zag-js/dom-query': 1.34.0 - '@zag-js/select@1.33.1': + '@zag-js/select@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/collection': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dismissable': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/popper': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/collection': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dismissable': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/focus-visible': 1.34.0 + '@zag-js/popper': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/signature-pad@1.33.1': + '@zag-js/signature-pad@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 perfect-freehand: 1.2.3 - '@zag-js/store@1.33.1': + '@zag-js/store@1.34.0': dependencies: proxy-compare: 3.0.1 - '@zag-js/switch@1.33.1': + '@zag-js/switch@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/focus-visible': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/focus-visible': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/tabs@1.33.1': + '@zag-js/tabs@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/timer@1.33.1': + '@zag-js/timer@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/toast@1.33.1': + '@zag-js/toast@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dismissable': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dismissable': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/toggle-group@1.33.1': + '@zag-js/toggle-group@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/tree-view@1.33.1': + '@zag-js/tree-view@1.34.0': dependencies: - '@zag-js/anatomy': 1.33.1 - '@zag-js/collection': 1.33.1 - '@zag-js/core': 1.33.1 - '@zag-js/dom-query': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/anatomy': 1.34.0 + '@zag-js/collection': 1.34.0 + '@zag-js/core': 1.34.0 + '@zag-js/dom-query': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 - '@zag-js/types@1.33.1': + '@zag-js/types@1.34.0': dependencies: csstype: 3.2.3 - '@zag-js/utils@1.33.1': {} + '@zag-js/utils@1.34.0': {} - '@zag-js/vanilla@1.33.1': + '@zag-js/vanilla@1.34.0': dependencies: - '@zag-js/core': 1.33.1 - '@zag-js/store': 1.33.1 - '@zag-js/types': 1.33.1 - '@zag-js/utils': 1.33.1 + '@zag-js/core': 1.34.0 + '@zag-js/store': 1.34.0 + '@zag-js/types': 1.34.0 + '@zag-js/utils': 1.34.0 acorn-jsx@5.3.2(acorn@8.15.0): dependencies: diff --git a/priv/static/accordion.mjs b/priv/static/accordion.mjs index e6bd251..2c6373d 100644 --- a/priv/static/accordion.mjs +++ b/priv/static/accordion.mjs @@ -22,9 +22,9 @@ import { queryAll, remove, warn -} from "./chunk-IXOYOLUJ.mjs"; +} from "./chunk-TZXIWZZ7.mjs"; -// ../node_modules/.pnpm/@zag-js+accordion@1.33.1/node_modules/@zag-js/accordion/dist/index.mjs +// ../node_modules/.pnpm/@zag-js+accordion@1.34.0/node_modules/@zag-js/accordion/dist/index.mjs var anatomy = createAnatomy("accordion").parts("root", "item", "itemTrigger", "itemContent", "itemIndicator"); var parts = anatomy.build(); var getRootId = (ctx) => ctx.ids?.root ?? `accordion:${ctx.id}`; diff --git a/priv/static/angle-slider.mjs b/priv/static/angle-slider.mjs index 24298f6..5a38f0b 100644 --- a/priv/static/angle-slider.mjs +++ b/priv/static/angle-slider.mjs @@ -1,7 +1,7 @@ import { createRect, getPointAngle -} from "./chunk-BMVNROAE.mjs"; +} from "./chunk-FEZIYMNT.mjs"; import { Component, VanillaMachine, @@ -22,9 +22,9 @@ import { setElementValue, snapValueToStep, trackPointerMove -} from "./chunk-IXOYOLUJ.mjs"; +} from "./chunk-TZXIWZZ7.mjs"; -// ../node_modules/.pnpm/@zag-js+angle-slider@1.33.1/node_modules/@zag-js/angle-slider/dist/index.mjs +// ../node_modules/.pnpm/@zag-js+angle-slider@1.34.0/node_modules/@zag-js/angle-slider/dist/index.mjs var anatomy = createAnatomy("angle-slider").parts( "root", "label", diff --git a/priv/static/avatar.mjs b/priv/static/avatar.mjs index 16aaf2b..f90feee 100644 --- a/priv/static/avatar.mjs +++ b/priv/static/avatar.mjs @@ -9,9 +9,9 @@ import { normalizeProps, observeAttributes, observeChildren -} from "./chunk-IXOYOLUJ.mjs"; +} from "./chunk-TZXIWZZ7.mjs"; -// ../node_modules/.pnpm/@zag-js+avatar@1.33.1/node_modules/@zag-js/avatar/dist/index.mjs +// ../node_modules/.pnpm/@zag-js+avatar@1.34.0/node_modules/@zag-js/avatar/dist/index.mjs var anatomy = createAnatomy("avatar").parts("root", "image", "fallback"); var parts = anatomy.build(); var getRootId = (ctx) => ctx.ids?.root ?? `avatar:${ctx.id}`; diff --git a/priv/static/carousel.mjs b/priv/static/carousel.mjs index 90616c9..3a8e2b9 100644 --- a/priv/static/carousel.mjs +++ b/priv/static/carousel.mjs @@ -34,9 +34,9 @@ import { throttle, trackPointerMove, uniq -} from "./chunk-IXOYOLUJ.mjs"; +} from "./chunk-TZXIWZZ7.mjs"; -// ../node_modules/.pnpm/@zag-js+scroll-snap@1.33.1/node_modules/@zag-js/scroll-snap/dist/index.mjs +// ../node_modules/.pnpm/@zag-js+scroll-snap@1.34.0/node_modules/@zag-js/scroll-snap/dist/index.mjs var getDirection = (element) => getComputedStyle2(element).direction; function getScrollPadding(element) { const style = getComputedStyle2(element); @@ -198,7 +198,7 @@ function findSnapPoint(parent, axis, predicate) { var uniq2 = (arr) => [...new Set(arr)]; var clamp = (min, max) => (value) => Math.max(min, Math.min(max, value)); -// ../node_modules/.pnpm/@zag-js+carousel@1.33.1/node_modules/@zag-js/carousel/dist/index.mjs +// ../node_modules/.pnpm/@zag-js+carousel@1.34.0/node_modules/@zag-js/carousel/dist/index.mjs var anatomy = createAnatomy("carousel").parts( "root", "itemGroup", diff --git a/priv/static/checkbox.mjs b/priv/static/checkbox.mjs index 30be8a2..90a7341 100644 --- a/priv/static/checkbox.mjs +++ b/priv/static/checkbox.mjs @@ -1,7 +1,7 @@ import { isFocusVisible, trackFocusVisible -} from "./chunk-TEV2GE3U.mjs"; +} from "./chunk-GXGJDSCU.mjs"; import { Component, VanillaMachine, @@ -21,9 +21,9 @@ import { trackFormControl, trackPress, visuallyHiddenStyle -} from "./chunk-IXOYOLUJ.mjs"; +} from "./chunk-TZXIWZZ7.mjs"; -// ../node_modules/.pnpm/@zag-js+checkbox@1.33.1/node_modules/@zag-js/checkbox/dist/index.mjs +// ../node_modules/.pnpm/@zag-js+checkbox@1.34.0/node_modules/@zag-js/checkbox/dist/index.mjs var anatomy = createAnatomy("checkbox").parts("root", "label", "control", "indicator"); var parts = anatomy.build(); var getRootId = (ctx) => ctx.ids?.root ?? `checkbox:${ctx.id}`; diff --git a/priv/static/chunk-4RWUEBEQ.mjs b/priv/static/chunk-4RWUEBEQ.mjs new file mode 100644 index 0000000..84411a5 --- /dev/null +++ b/priv/static/chunk-4RWUEBEQ.mjs @@ -0,0 +1,1339 @@ +import { + chunk, + hasProp, + isEqual, + isObject, + nextIndex, + prevIndex +} from "./chunk-TZXIWZZ7.mjs"; + +// ../node_modules/.pnpm/@zag-js+collection@1.34.0/node_modules/@zag-js/collection/dist/index.mjs +var __defProp = Object.defineProperty; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); +var fallback = { + itemToValue(item) { + if (typeof item === "string") return item; + if (isObject(item) && hasProp(item, "value")) return item.value; + return ""; + }, + itemToString(item) { + if (typeof item === "string") return item; + if (isObject(item) && hasProp(item, "label")) return item.label; + return fallback.itemToValue(item); + }, + isItemDisabled(item) { + if (isObject(item) && hasProp(item, "disabled")) return !!item.disabled; + return false; + } +}; +var ListCollection = class _ListCollection { + constructor(options) { + this.options = options; + __publicField(this, "items"); + __publicField(this, "indexMap", null); + __publicField(this, "copy", (items) => { + return new _ListCollection({ ...this.options, items: items ?? [...this.items] }); + }); + __publicField(this, "isEqual", (other) => { + return isEqual(this.items, other.items); + }); + __publicField(this, "setItems", (items) => { + return this.copy(items); + }); + __publicField(this, "getValues", (items = this.items) => { + const values = []; + for (const item of items) { + const value = this.getItemValue(item); + if (value != null) values.push(value); + } + return values; + }); + __publicField(this, "find", (value) => { + if (value == null) return null; + const index = this.indexOf(value); + return index !== -1 ? this.at(index) : null; + }); + __publicField(this, "findMany", (values) => { + const result = []; + for (const value of values) { + const item = this.find(value); + if (item != null) result.push(item); + } + return result; + }); + __publicField(this, "at", (index) => { + if (!this.options.groupBy && !this.options.groupSort) { + return this.items[index] ?? null; + } + let idx = 0; + const groups = this.group(); + for (const [, items] of groups) { + for (const item of items) { + if (idx === index) return item; + idx++; + } + } + return null; + }); + __publicField(this, "sortFn", (valueA, valueB) => { + const indexA = this.indexOf(valueA); + const indexB = this.indexOf(valueB); + return (indexA ?? 0) - (indexB ?? 0); + }); + __publicField(this, "sort", (values) => { + return [...values].sort(this.sortFn.bind(this)); + }); + __publicField(this, "getItemValue", (item) => { + if (item == null) return null; + return this.options.itemToValue?.(item) ?? fallback.itemToValue(item); + }); + __publicField(this, "getItemDisabled", (item) => { + if (item == null) return false; + return this.options.isItemDisabled?.(item) ?? fallback.isItemDisabled(item); + }); + __publicField(this, "stringifyItem", (item) => { + if (item == null) return null; + return this.options.itemToString?.(item) ?? fallback.itemToString(item); + }); + __publicField(this, "stringify", (value) => { + if (value == null) return null; + return this.stringifyItem(this.find(value)); + }); + __publicField(this, "stringifyItems", (items, separator = ", ") => { + const strs = []; + for (const item of items) { + const str = this.stringifyItem(item); + if (str != null) strs.push(str); + } + return strs.join(separator); + }); + __publicField(this, "stringifyMany", (value, separator) => { + return this.stringifyItems(this.findMany(value), separator); + }); + __publicField(this, "has", (value) => { + return this.indexOf(value) !== -1; + }); + __publicField(this, "hasItem", (item) => { + if (item == null) return false; + return this.has(this.getItemValue(item)); + }); + __publicField(this, "group", () => { + const { groupBy, groupSort } = this.options; + if (!groupBy) return [["", [...this.items]]]; + const groups = /* @__PURE__ */ new Map(); + this.items.forEach((item, index) => { + const groupKey = groupBy(item, index); + if (!groups.has(groupKey)) { + groups.set(groupKey, []); + } + groups.get(groupKey).push(item); + }); + let entries = Array.from(groups.entries()); + if (groupSort) { + entries.sort(([a], [b]) => { + if (typeof groupSort === "function") return groupSort(a, b); + if (Array.isArray(groupSort)) { + const indexA = groupSort.indexOf(a); + const indexB = groupSort.indexOf(b); + if (indexA === -1) return 1; + if (indexB === -1) return -1; + return indexA - indexB; + } + if (groupSort === "asc") return a.localeCompare(b); + if (groupSort === "desc") return b.localeCompare(a); + return 0; + }); + } + return entries; + }); + __publicField(this, "getNextValue", (value, step = 1, clamp = false) => { + let index = this.indexOf(value); + if (index === -1) return null; + index = clamp ? Math.min(index + step, this.size - 1) : index + step; + while (index <= this.size && this.getItemDisabled(this.at(index))) index++; + return this.getItemValue(this.at(index)); + }); + __publicField(this, "getPreviousValue", (value, step = 1, clamp = false) => { + let index = this.indexOf(value); + if (index === -1) return null; + index = clamp ? Math.max(index - step, 0) : index - step; + while (index >= 0 && this.getItemDisabled(this.at(index))) index--; + return this.getItemValue(this.at(index)); + }); + __publicField(this, "indexOf", (value) => { + if (value == null) return -1; + if (!this.options.groupBy && !this.options.groupSort) { + return this.items.findIndex((item) => this.getItemValue(item) === value); + } + if (!this.indexMap) { + this.indexMap = /* @__PURE__ */ new Map(); + let idx = 0; + const groups = this.group(); + for (const [, items] of groups) { + for (const item of items) { + const itemValue = this.getItemValue(item); + if (itemValue != null) { + this.indexMap.set(itemValue, idx); + } + idx++; + } + } + } + return this.indexMap.get(value) ?? -1; + }); + __publicField(this, "getByText", (text, current) => { + const currentIndex = current != null ? this.indexOf(current) : -1; + const isSingleKey = text.length === 1; + for (let i = 0; i < this.items.length; i++) { + const item = this.items[(currentIndex + i + 1) % this.items.length]; + if (isSingleKey && this.getItemValue(item) === current) continue; + if (this.getItemDisabled(item)) continue; + if (match(this.stringifyItem(item), text)) return item; + } + return void 0; + }); + __publicField(this, "search", (queryString, options2) => { + const { state, currentValue, timeout = 350 } = options2; + const search = state.keysSoFar + queryString; + const isRepeated = search.length > 1 && Array.from(search).every((char) => char === search[0]); + const query = isRepeated ? search[0] : search; + const item = this.getByText(query, currentValue); + const value = this.getItemValue(item); + function cleanup() { + clearTimeout(state.timer); + state.timer = -1; + } + function update(value2) { + state.keysSoFar = value2; + cleanup(); + if (value2 !== "") { + state.timer = +setTimeout(() => { + update(""); + cleanup(); + }, timeout); + } + } + update(search); + return value; + }); + __publicField(this, "update", (value, item) => { + let index = this.indexOf(value); + if (index === -1) return this; + return this.copy([...this.items.slice(0, index), item, ...this.items.slice(index + 1)]); + }); + __publicField(this, "upsert", (value, item, mode = "append") => { + let index = this.indexOf(value); + if (index === -1) { + const fn = mode === "append" ? this.append : this.prepend; + return fn(item); + } + return this.copy([...this.items.slice(0, index), item, ...this.items.slice(index + 1)]); + }); + __publicField(this, "insert", (index, ...items) => { + return this.copy(insert(this.items, index, ...items)); + }); + __publicField(this, "insertBefore", (value, ...items) => { + let toIndex = this.indexOf(value); + if (toIndex === -1) { + if (this.items.length === 0) toIndex = 0; + else return this; + } + return this.copy(insert(this.items, toIndex, ...items)); + }); + __publicField(this, "insertAfter", (value, ...items) => { + let toIndex = this.indexOf(value); + if (toIndex === -1) { + if (this.items.length === 0) toIndex = 0; + else return this; + } + return this.copy(insert(this.items, toIndex + 1, ...items)); + }); + __publicField(this, "prepend", (...items) => { + return this.copy(insert(this.items, 0, ...items)); + }); + __publicField(this, "append", (...items) => { + return this.copy(insert(this.items, this.items.length, ...items)); + }); + __publicField(this, "filter", (fn) => { + const filteredItems = this.items.filter((item, index) => fn(this.stringifyItem(item), index, item)); + return this.copy(filteredItems); + }); + __publicField(this, "remove", (...itemsOrValues) => { + const values = itemsOrValues.map( + (itemOrValue) => typeof itemOrValue === "string" ? itemOrValue : this.getItemValue(itemOrValue) + ); + return this.copy( + this.items.filter((item) => { + const value = this.getItemValue(item); + if (value == null) return false; + return !values.includes(value); + }) + ); + }); + __publicField(this, "move", (value, toIndex) => { + const fromIndex = this.indexOf(value); + if (fromIndex === -1) return this; + return this.copy(move(this.items, [fromIndex], toIndex)); + }); + __publicField(this, "moveBefore", (value, ...values) => { + let toIndex = this.items.findIndex((item) => this.getItemValue(item) === value); + if (toIndex === -1) return this; + let indices = values.map((value2) => this.items.findIndex((item) => this.getItemValue(item) === value2)).sort((a, b) => a - b); + return this.copy(move(this.items, indices, toIndex)); + }); + __publicField(this, "moveAfter", (value, ...values) => { + let toIndex = this.items.findIndex((item) => this.getItemValue(item) === value); + if (toIndex === -1) return this; + let indices = values.map((value2) => this.items.findIndex((item) => this.getItemValue(item) === value2)).sort((a, b) => a - b); + return this.copy(move(this.items, indices, toIndex + 1)); + }); + __publicField(this, "reorder", (fromIndex, toIndex) => { + return this.copy(move(this.items, [fromIndex], toIndex)); + }); + __publicField(this, "compareValue", (a, b) => { + const indexA = this.indexOf(a); + const indexB = this.indexOf(b); + if (indexA < indexB) return -1; + if (indexA > indexB) return 1; + return 0; + }); + __publicField(this, "range", (from, to) => { + let keys = []; + let key = from; + while (key != null) { + let item = this.find(key); + if (item) keys.push(key); + if (key === to) return keys; + key = this.getNextValue(key); + } + return []; + }); + __publicField(this, "getValueRange", (from, to) => { + if (from && to) { + if (this.compareValue(from, to) <= 0) { + return this.range(from, to); + } + return this.range(to, from); + } + return []; + }); + __publicField(this, "toString", () => { + let result = ""; + for (const item of this.items) { + const value = this.getItemValue(item); + const label = this.stringifyItem(item); + const disabled = this.getItemDisabled(item); + const itemString = [value, label, disabled].filter(Boolean).join(":"); + result += itemString + ","; + } + return result; + }); + __publicField(this, "toJSON", () => { + return { + size: this.size, + first: this.firstValue, + last: this.lastValue + }; + }); + this.items = [...options.items]; + } + /** + * Returns the number of items in the collection + */ + get size() { + return this.items.length; + } + /** + * Returns the first value in the collection + */ + get firstValue() { + let index = 0; + while (this.getItemDisabled(this.at(index))) index++; + return this.getItemValue(this.at(index)); + } + /** + * Returns the last value in the collection + */ + get lastValue() { + let index = this.size - 1; + while (this.getItemDisabled(this.at(index))) index--; + return this.getItemValue(this.at(index)); + } + *[Symbol.iterator]() { + yield* this.items; + } +}; +var match = (label, query) => { + return !!label?.toLowerCase().startsWith(query.toLowerCase()); +}; +function insert(items, index, ...values) { + return [...items.slice(0, index), ...values, ...items.slice(index)]; +} +function move(items, indices, toIndex) { + indices = [...indices].sort((a, b) => a - b); + const itemsToMove = indices.map((i) => items[i]); + for (let i = indices.length - 1; i >= 0; i--) { + items = [...items.slice(0, indices[i]), ...items.slice(indices[i] + 1)]; + } + toIndex = Math.max(0, toIndex - indices.filter((i) => i < toIndex).length); + return [...items.slice(0, toIndex), ...itemsToMove, ...items.slice(toIndex)]; +} +var GridCollection = class extends ListCollection { + constructor(options) { + const { columnCount } = options; + super(options); + __publicField(this, "columnCount"); + __publicField(this, "rows", null); + __publicField(this, "getRows", () => { + if (!this.rows) { + this.rows = chunk([...this.items], this.columnCount); + } + return this.rows; + }); + __publicField(this, "getRowCount", () => { + return Math.ceil(this.items.length / this.columnCount); + }); + __publicField(this, "getCellIndex", (row, column) => { + return row * this.columnCount + column; + }); + __publicField(this, "getCell", (row, column) => { + return this.at(this.getCellIndex(row, column)); + }); + __publicField(this, "getValueCell", (value) => { + const index = this.indexOf(value); + if (index === -1) return null; + const row = Math.floor(index / this.columnCount); + const column = index % this.columnCount; + return { row, column }; + }); + __publicField(this, "getLastEnabledColumnIndex", (row) => { + for (let col = this.columnCount - 1; col >= 0; col--) { + const cell = this.getCell(row, col); + if (cell && !this.getItemDisabled(cell)) { + return col; + } + } + return null; + }); + __publicField(this, "getFirstEnabledColumnIndex", (row) => { + for (let col = 0; col < this.columnCount; col++) { + const cell = this.getCell(row, col); + if (cell && !this.getItemDisabled(cell)) { + return col; + } + } + return null; + }); + __publicField(this, "getPreviousRowValue", (value, loop = false) => { + const currentCell = this.getValueCell(value); + if (currentCell === null) return null; + const rows = this.getRows(); + const rowCount = rows.length; + let prevRowIndex = currentCell.row; + let prevColumnIndex = currentCell.column; + for (let i = 1; i <= rowCount; i++) { + prevRowIndex = prevIndex(rows, prevRowIndex, { loop }); + const prevRow = rows[prevRowIndex]; + if (!prevRow) continue; + const prevCell = prevRow[prevColumnIndex]; + if (!prevCell) { + const lastColumnIndex = this.getLastEnabledColumnIndex(prevRowIndex); + if (lastColumnIndex != null) { + prevColumnIndex = lastColumnIndex; + } + } + const cell = this.getCell(prevRowIndex, prevColumnIndex); + if (!this.getItemDisabled(cell)) { + return this.getItemValue(cell); + } + } + return this.firstValue; + }); + __publicField(this, "getNextRowValue", (value, loop = false) => { + const currentCell = this.getValueCell(value); + if (currentCell === null) return null; + const rows = this.getRows(); + const rowCount = rows.length; + let nextRowIndex = currentCell.row; + let nextColumnIndex = currentCell.column; + for (let i = 1; i <= rowCount; i++) { + nextRowIndex = nextIndex(rows, nextRowIndex, { loop }); + const nextRow = rows[nextRowIndex]; + if (!nextRow) continue; + const nextCell = nextRow[nextColumnIndex]; + if (!nextCell) { + const lastColumnIndex = this.getLastEnabledColumnIndex(nextRowIndex); + if (lastColumnIndex != null) { + nextColumnIndex = lastColumnIndex; + } + } + const cell = this.getCell(nextRowIndex, nextColumnIndex); + if (!this.getItemDisabled(cell)) { + return this.getItemValue(cell); + } + } + return this.lastValue; + }); + this.columnCount = columnCount; + } +}; +function isGridCollection(v) { + return hasProp(v, "columnCount") && hasProp(v, "getRows"); +} +var Selection = class _Selection extends Set { + constructor(values = []) { + super(values); + __publicField(this, "selectionMode", "single"); + __publicField(this, "deselectable", true); + __publicField(this, "copy", () => { + const clone = new _Selection([...this]); + return this.sync(clone); + }); + __publicField(this, "sync", (other) => { + other.selectionMode = this.selectionMode; + other.deselectable = this.deselectable; + return other; + }); + __publicField(this, "isEmpty", () => { + return this.size === 0; + }); + __publicField(this, "isSelected", (value) => { + if (this.selectionMode === "none" || value == null) { + return false; + } + return this.has(value); + }); + __publicField(this, "canSelect", (collection, value) => { + return this.selectionMode !== "none" || !collection.getItemDisabled(collection.find(value)); + }); + __publicField(this, "firstSelectedValue", (collection) => { + let firstValue = null; + for (let value of this) { + if (!firstValue || collection.compareValue(value, firstValue) < 0) { + firstValue = value; + } + } + return firstValue; + }); + __publicField(this, "lastSelectedValue", (collection) => { + let lastValue = null; + for (let value of this) { + if (!lastValue || collection.compareValue(value, lastValue) > 0) { + lastValue = value; + } + } + return lastValue; + }); + __publicField(this, "extendSelection", (collection, anchorValue, targetValue) => { + if (this.selectionMode === "none") { + return this; + } + if (this.selectionMode === "single") { + return this.replaceSelection(collection, targetValue); + } + const selection = this.copy(); + const lastSelected = Array.from(this).pop(); + for (let key of collection.getValueRange(anchorValue, lastSelected ?? targetValue)) { + selection.delete(key); + } + for (let key of collection.getValueRange(targetValue, anchorValue)) { + if (this.canSelect(collection, key)) { + selection.add(key); + } + } + return selection; + }); + __publicField(this, "toggleSelection", (collection, value) => { + if (this.selectionMode === "none") { + return this; + } + if (this.selectionMode === "single" && !this.isSelected(value)) { + return this.replaceSelection(collection, value); + } + const selection = this.copy(); + if (selection.has(value)) { + selection.delete(value); + } else if (selection.canSelect(collection, value)) { + selection.add(value); + } + return selection; + }); + __publicField(this, "replaceSelection", (collection, value) => { + if (this.selectionMode === "none") { + return this; + } + if (value == null) { + return this; + } + if (!this.canSelect(collection, value)) { + return this; + } + const selection = new _Selection([value]); + return this.sync(selection); + }); + __publicField(this, "setSelection", (values2) => { + if (this.selectionMode === "none") { + return this; + } + let selection = new _Selection(); + for (let value of values2) { + if (value != null) { + selection.add(value); + if (this.selectionMode === "single") { + break; + } + } + } + return this.sync(selection); + }); + __publicField(this, "clearSelection", () => { + const selection = this.copy(); + if (selection.deselectable && selection.size > 0) { + selection.clear(); + } + return selection; + }); + __publicField(this, "select", (collection, value, forceToggle) => { + if (this.selectionMode === "none") { + return this; + } + if (this.selectionMode === "single") { + if (this.isSelected(value) && this.deselectable) { + return this.toggleSelection(collection, value); + } else { + return this.replaceSelection(collection, value); + } + } else if (this.selectionMode === "multiple" || forceToggle) { + return this.toggleSelection(collection, value); + } else { + return this.replaceSelection(collection, value); + } + }); + __publicField(this, "deselect", (value) => { + const selection = this.copy(); + selection.delete(value); + return selection; + }); + __publicField(this, "isEqual", (other) => { + return isEqual(Array.from(this), Array.from(other)); + }); + } +}; +function access(node, indexPath, options) { + for (let i = 0; i < indexPath.length; i++) node = options.getChildren(node, indexPath.slice(i + 1))[indexPath[i]]; + return node; +} +function ancestorIndexPaths(indexPaths) { + const sortedPaths = sortIndexPaths(indexPaths); + const result = []; + const seen = /* @__PURE__ */ new Set(); + for (const indexPath of sortedPaths) { + const key = indexPath.join(); + if (!seen.has(key)) { + seen.add(key); + result.push(indexPath); + } + } + return result; +} +function compareIndexPaths(a, b) { + for (let i = 0; i < Math.min(a.length, b.length); i++) { + if (a[i] < b[i]) return -1; + if (a[i] > b[i]) return 1; + } + return a.length - b.length; +} +function sortIndexPaths(indexPaths) { + return indexPaths.sort(compareIndexPaths); +} +function find(node, options) { + let found; + visit(node, { + ...options, + onEnter: (child, indexPath) => { + if (options.predicate(child, indexPath)) { + found = child; + return "stop"; + } + } + }); + return found; +} +function findAll(node, options) { + const found = []; + visit(node, { + onEnter: (child, indexPath) => { + if (options.predicate(child, indexPath)) found.push(child); + }, + getChildren: options.getChildren + }); + return found; +} +function findIndexPath(node, options) { + let found; + visit(node, { + onEnter: (child, indexPath) => { + if (options.predicate(child, indexPath)) { + found = [...indexPath]; + return "stop"; + } + }, + getChildren: options.getChildren + }); + return found; +} +function reduce(node, options) { + let result = options.initialResult; + visit(node, { + ...options, + onEnter: (child, indexPath) => { + result = options.nextResult(result, child, indexPath); + } + }); + return result; +} +function flatMap(node, options) { + return reduce(node, { + ...options, + initialResult: [], + nextResult: (result, child, indexPath) => { + result.push(...options.transform(child, indexPath)); + return result; + } + }); +} +function filter(node, options) { + const { predicate, create, getChildren } = options; + const filterRecursive = (node2, indexPath) => { + const children = getChildren(node2, indexPath); + const filteredChildren = []; + children.forEach((child, index) => { + const childIndexPath = [...indexPath, index]; + const filteredChild = filterRecursive(child, childIndexPath); + if (filteredChild) filteredChildren.push(filteredChild); + }); + const isRoot = indexPath.length === 0; + const nodeMatches = predicate(node2, indexPath); + const hasFilteredChildren = filteredChildren.length > 0; + if (isRoot || nodeMatches || hasFilteredChildren) { + return create(node2, filteredChildren, indexPath); + } + return null; + }; + return filterRecursive(node, []) || create(node, [], []); +} +function flatten(rootNode, options) { + const nodes = []; + let idx = 0; + const idxMap = /* @__PURE__ */ new Map(); + const parentMap = /* @__PURE__ */ new Map(); + visit(rootNode, { + getChildren: options.getChildren, + onEnter: (node, indexPath) => { + if (!idxMap.has(node)) { + idxMap.set(node, idx++); + } + const children = options.getChildren(node, indexPath); + children.forEach((child) => { + if (!parentMap.has(child)) { + parentMap.set(child, node); + } + if (!idxMap.has(child)) { + idxMap.set(child, idx++); + } + }); + const _children = children.length > 0 ? children.map((child) => idxMap.get(child)) : void 0; + const parent = parentMap.get(node); + const _parent = parent ? idxMap.get(parent) : void 0; + const _index = idxMap.get(node); + nodes.push({ ...node, _children, _parent, _index }); + } + }); + return nodes; +} +function insertOperation(index, nodes) { + return { type: "insert", index, nodes }; +} +function removeOperation(indexes) { + return { type: "remove", indexes }; +} +function replaceOperation() { + return { type: "replace" }; +} +function splitIndexPath(indexPath) { + return [indexPath.slice(0, -1), indexPath[indexPath.length - 1]]; +} +function getInsertionOperations(indexPath, nodes, operations = /* @__PURE__ */ new Map()) { + const [parentIndexPath, index] = splitIndexPath(indexPath); + for (let i = parentIndexPath.length - 1; i >= 0; i--) { + const parentKey = parentIndexPath.slice(0, i).join(); + switch (operations.get(parentKey)?.type) { + case "remove": + continue; + } + operations.set(parentKey, replaceOperation()); + } + const operation = operations.get(parentIndexPath.join()); + switch (operation?.type) { + case "remove": + operations.set(parentIndexPath.join(), { + type: "removeThenInsert", + removeIndexes: operation.indexes, + insertIndex: index, + insertNodes: nodes + }); + break; + default: + operations.set(parentIndexPath.join(), insertOperation(index, nodes)); + } + return operations; +} +function getRemovalOperations(indexPaths) { + const operations = /* @__PURE__ */ new Map(); + const indexesToRemove = /* @__PURE__ */ new Map(); + for (const indexPath of indexPaths) { + const parentKey = indexPath.slice(0, -1).join(); + const value = indexesToRemove.get(parentKey) ?? []; + value.push(indexPath[indexPath.length - 1]); + indexesToRemove.set( + parentKey, + value.sort((a, b) => a - b) + ); + } + for (const indexPath of indexPaths) { + for (let i = indexPath.length - 2; i >= 0; i--) { + const parentKey = indexPath.slice(0, i).join(); + if (!operations.has(parentKey)) { + operations.set(parentKey, replaceOperation()); + } + } + } + for (const [parentKey, indexes] of indexesToRemove) { + operations.set(parentKey, removeOperation(indexes)); + } + return operations; +} +function getReplaceOperations(indexPath, node) { + const operations = /* @__PURE__ */ new Map(); + const [parentIndexPath, index] = splitIndexPath(indexPath); + for (let i = parentIndexPath.length - 1; i >= 0; i--) { + const parentKey = parentIndexPath.slice(0, i).join(); + operations.set(parentKey, replaceOperation()); + } + operations.set(parentIndexPath.join(), { + type: "removeThenInsert", + removeIndexes: [index], + insertIndex: index, + insertNodes: [node] + }); + return operations; +} +function mutate(node, operations, options) { + return map(node, { + ...options, + getChildren: (node2, indexPath) => { + const key = indexPath.join(); + const operation = operations.get(key); + switch (operation?.type) { + case "replace": + case "remove": + case "removeThenInsert": + case "insert": + return options.getChildren(node2, indexPath); + default: + return []; + } + }, + transform: (node2, children, indexPath) => { + const key = indexPath.join(); + const operation = operations.get(key); + switch (operation?.type) { + case "remove": + return options.create( + node2, + children.filter((_, index) => !operation.indexes.includes(index)), + indexPath + ); + case "removeThenInsert": + const updatedChildren = children.filter((_, index) => !operation.removeIndexes.includes(index)); + const adjustedIndex = operation.removeIndexes.reduce( + (index, removedIndex) => removedIndex < index ? index - 1 : index, + operation.insertIndex + ); + return options.create(node2, splice(updatedChildren, adjustedIndex, 0, ...operation.insertNodes), indexPath); + case "insert": + return options.create(node2, splice(children, operation.index, 0, ...operation.nodes), indexPath); + case "replace": + return options.create(node2, children, indexPath); + default: + return node2; + } + } + }); +} +function splice(array, start, deleteCount, ...items) { + return [...array.slice(0, start), ...items, ...array.slice(start + deleteCount)]; +} +function map(node, options) { + const childrenMap = {}; + visit(node, { + ...options, + onLeave: (child, indexPath) => { + const keyIndexPath = [0, ...indexPath]; + const key = keyIndexPath.join(); + const transformed = options.transform(child, childrenMap[key] ?? [], indexPath); + const parentKey = keyIndexPath.slice(0, -1).join(); + const parentChildren = childrenMap[parentKey] ?? []; + parentChildren.push(transformed); + childrenMap[parentKey] = parentChildren; + } + }); + return childrenMap[""][0]; +} +function insert2(node, options) { + const { nodes, at } = options; + if (at.length === 0) throw new Error(`Can't insert nodes at the root`); + const state = getInsertionOperations(at, nodes); + return mutate(node, state, options); +} +function replace(node, options) { + if (options.at.length === 0) return options.node; + const operations = getReplaceOperations(options.at, options.node); + return mutate(node, operations, options); +} +function remove(node, options) { + if (options.indexPaths.length === 0) return node; + for (const indexPath of options.indexPaths) { + if (indexPath.length === 0) throw new Error(`Can't remove the root node`); + } + const operations = getRemovalOperations(options.indexPaths); + return mutate(node, operations, options); +} +function move2(node, options) { + if (options.indexPaths.length === 0) return node; + for (const indexPath of options.indexPaths) { + if (indexPath.length === 0) throw new Error(`Can't move the root node`); + } + if (options.to.length === 0) throw new Error(`Can't move nodes to the root`); + const _ancestorIndexPaths = ancestorIndexPaths(options.indexPaths); + const nodesToInsert = _ancestorIndexPaths.map((indexPath) => access(node, indexPath, options)); + const operations = getInsertionOperations(options.to, nodesToInsert, getRemovalOperations(_ancestorIndexPaths)); + return mutate(node, operations, options); +} +function visit(node, options) { + const { onEnter, onLeave, getChildren } = options; + let indexPath = []; + let stack = [{ node }]; + const getIndexPath = options.reuseIndexPath ? () => indexPath : () => indexPath.slice(); + while (stack.length > 0) { + let wrapper = stack[stack.length - 1]; + if (wrapper.state === void 0) { + const enterResult = onEnter?.(wrapper.node, getIndexPath()); + if (enterResult === "stop") return; + wrapper.state = enterResult === "skip" ? -1 : 0; + } + const children = wrapper.children || getChildren(wrapper.node, getIndexPath()); + wrapper.children || (wrapper.children = children); + if (wrapper.state !== -1) { + if (wrapper.state < children.length) { + let currentIndex = wrapper.state; + indexPath.push(currentIndex); + stack.push({ node: children[currentIndex] }); + wrapper.state = currentIndex + 1; + continue; + } + const leaveResult = onLeave?.(wrapper.node, getIndexPath()); + if (leaveResult === "stop") return; + } + indexPath.pop(); + stack.pop(); + } +} +var TreeCollection = class _TreeCollection { + constructor(options) { + this.options = options; + __publicField(this, "rootNode"); + __publicField(this, "isEqual", (other) => { + return isEqual(this.rootNode, other.rootNode); + }); + __publicField(this, "getNodeChildren", (node) => { + return this.options.nodeToChildren?.(node) ?? fallbackMethods.nodeToChildren(node) ?? []; + }); + __publicField(this, "resolveIndexPath", (valueOrIndexPath) => { + return typeof valueOrIndexPath === "string" ? this.getIndexPath(valueOrIndexPath) : valueOrIndexPath; + }); + __publicField(this, "resolveNode", (valueOrIndexPath) => { + const indexPath = this.resolveIndexPath(valueOrIndexPath); + return indexPath ? this.at(indexPath) : void 0; + }); + __publicField(this, "getNodeChildrenCount", (node) => { + return this.options.nodeToChildrenCount?.(node) ?? fallbackMethods.nodeToChildrenCount(node); + }); + __publicField(this, "getNodeValue", (node) => { + return this.options.nodeToValue?.(node) ?? fallbackMethods.nodeToValue(node); + }); + __publicField(this, "getNodeDisabled", (node) => { + return this.options.isNodeDisabled?.(node) ?? fallbackMethods.isNodeDisabled(node); + }); + __publicField(this, "stringify", (value) => { + const node = this.findNode(value); + if (!node) return null; + return this.stringifyNode(node); + }); + __publicField(this, "stringifyNode", (node) => { + return this.options.nodeToString?.(node) ?? fallbackMethods.nodeToString(node); + }); + __publicField(this, "getFirstNode", (rootNode = this.rootNode, opts = {}) => { + let firstChild; + visit(rootNode, { + getChildren: this.getNodeChildren, + onEnter: (node, indexPath) => { + if (this.isSameNode(node, rootNode)) return; + if (opts.skip?.({ value: this.getNodeValue(node), node, indexPath })) return "skip"; + if (!firstChild && indexPath.length > 0 && !this.getNodeDisabled(node)) { + firstChild = node; + return "stop"; + } + } + }); + return firstChild; + }); + __publicField(this, "getLastNode", (rootNode = this.rootNode, opts = {}) => { + let lastChild; + visit(rootNode, { + getChildren: this.getNodeChildren, + onEnter: (node, indexPath) => { + if (this.isSameNode(node, rootNode)) return; + if (opts.skip?.({ value: this.getNodeValue(node), node, indexPath })) return "skip"; + if (indexPath.length > 0 && !this.getNodeDisabled(node)) { + lastChild = node; + } + } + }); + return lastChild; + }); + __publicField(this, "at", (indexPath) => { + return access(this.rootNode, indexPath, { + getChildren: this.getNodeChildren + }); + }); + __publicField(this, "findNode", (value, rootNode = this.rootNode) => { + return find(rootNode, { + getChildren: this.getNodeChildren, + predicate: (node) => this.getNodeValue(node) === value + }); + }); + __publicField(this, "findNodes", (values, rootNode = this.rootNode) => { + const v = new Set(values.filter((v2) => v2 != null)); + return findAll(rootNode, { + getChildren: this.getNodeChildren, + predicate: (node) => v.has(this.getNodeValue(node)) + }); + }); + __publicField(this, "sort", (values) => { + return values.reduce((acc, value) => { + const indexPath = this.getIndexPath(value); + if (indexPath) acc.push({ value, indexPath }); + return acc; + }, []).sort((a, b) => compareIndexPaths(a.indexPath, b.indexPath)).map(({ value }) => value); + }); + __publicField(this, "getValue", (indexPath) => { + const node = this.at(indexPath); + return node ? this.getNodeValue(node) : void 0; + }); + __publicField(this, "getValuePath", (indexPath) => { + if (!indexPath) return []; + const valuePath = []; + let currentPath = [...indexPath]; + while (currentPath.length > 0) { + const node = this.at(currentPath); + if (node) valuePath.unshift(this.getNodeValue(node)); + currentPath.pop(); + } + return valuePath; + }); + __publicField(this, "getDepth", (value) => { + const indexPath = findIndexPath(this.rootNode, { + getChildren: this.getNodeChildren, + predicate: (node) => this.getNodeValue(node) === value + }); + return indexPath?.length ?? 0; + }); + __publicField(this, "isSameNode", (node, other) => { + return this.getNodeValue(node) === this.getNodeValue(other); + }); + __publicField(this, "isRootNode", (node) => { + return this.isSameNode(node, this.rootNode); + }); + __publicField(this, "contains", (parentIndexPath, valueIndexPath) => { + if (!parentIndexPath || !valueIndexPath) return false; + return valueIndexPath.slice(0, parentIndexPath.length).every((_, i) => parentIndexPath[i] === valueIndexPath[i]); + }); + __publicField(this, "getNextNode", (value, opts = {}) => { + let found = false; + let nextNode; + visit(this.rootNode, { + getChildren: this.getNodeChildren, + onEnter: (node, indexPath) => { + if (this.isRootNode(node)) return; + const nodeValue = this.getNodeValue(node); + if (opts.skip?.({ value: nodeValue, node, indexPath })) { + if (nodeValue === value) { + found = true; + } + return "skip"; + } + if (found && !this.getNodeDisabled(node)) { + nextNode = node; + return "stop"; + } + if (nodeValue === value) { + found = true; + } + } + }); + return nextNode; + }); + __publicField(this, "getPreviousNode", (value, opts = {}) => { + let previousNode; + let found = false; + visit(this.rootNode, { + getChildren: this.getNodeChildren, + onEnter: (node, indexPath) => { + if (this.isRootNode(node)) return; + const nodeValue = this.getNodeValue(node); + if (opts.skip?.({ value: nodeValue, node, indexPath })) { + return "skip"; + } + if (nodeValue === value) { + found = true; + return "stop"; + } + if (!this.getNodeDisabled(node)) { + previousNode = node; + } + } + }); + return found ? previousNode : void 0; + }); + __publicField(this, "getParentNodes", (valueOrIndexPath) => { + const indexPath = this.resolveIndexPath(valueOrIndexPath)?.slice(); + if (!indexPath) return []; + const result = []; + while (indexPath.length > 0) { + indexPath.pop(); + const parentNode = this.at(indexPath); + if (parentNode && !this.isRootNode(parentNode)) { + result.unshift(parentNode); + } + } + return result; + }); + __publicField(this, "getDescendantNodes", (valueOrIndexPath, options2) => { + const parentNode = this.resolveNode(valueOrIndexPath); + if (!parentNode) return []; + const result = []; + visit(parentNode, { + getChildren: this.getNodeChildren, + onEnter: (node, nodeIndexPath) => { + if (nodeIndexPath.length === 0) return; + if (!options2?.withBranch && this.isBranchNode(node)) return; + result.push(node); + } + }); + return result; + }); + __publicField(this, "getDescendantValues", (valueOrIndexPath, options2) => { + const children = this.getDescendantNodes(valueOrIndexPath, options2); + return children.map((child) => this.getNodeValue(child)); + }); + __publicField(this, "getParentIndexPath", (indexPath) => { + return indexPath.slice(0, -1); + }); + __publicField(this, "getParentNode", (valueOrIndexPath) => { + const indexPath = this.resolveIndexPath(valueOrIndexPath); + return indexPath ? this.at(this.getParentIndexPath(indexPath)) : void 0; + }); + __publicField(this, "visit", (opts) => { + const { skip, ...rest } = opts; + visit(this.rootNode, { + ...rest, + getChildren: this.getNodeChildren, + onEnter: (node, indexPath) => { + if (this.isRootNode(node)) return; + if (skip?.({ value: this.getNodeValue(node), node, indexPath })) return "skip"; + return rest.onEnter?.(node, indexPath); + } + }); + }); + __publicField(this, "getPreviousSibling", (indexPath) => { + const parentNode = this.getParentNode(indexPath); + if (!parentNode) return; + const siblings = this.getNodeChildren(parentNode); + let idx = indexPath[indexPath.length - 1]; + while (--idx >= 0) { + const sibling = siblings[idx]; + if (!this.getNodeDisabled(sibling)) return sibling; + } + return; + }); + __publicField(this, "getNextSibling", (indexPath) => { + const parentNode = this.getParentNode(indexPath); + if (!parentNode) return; + const siblings = this.getNodeChildren(parentNode); + let idx = indexPath[indexPath.length - 1]; + while (++idx < siblings.length) { + const sibling = siblings[idx]; + if (!this.getNodeDisabled(sibling)) return sibling; + } + return; + }); + __publicField(this, "getSiblingNodes", (indexPath) => { + const parentNode = this.getParentNode(indexPath); + return parentNode ? this.getNodeChildren(parentNode) : []; + }); + __publicField(this, "getValues", (rootNode = this.rootNode) => { + const values = flatMap(rootNode, { + getChildren: this.getNodeChildren, + transform: (node) => [this.getNodeValue(node)] + }); + return values.slice(1); + }); + __publicField(this, "isValidDepth", (indexPath, depth) => { + if (depth == null) return true; + if (typeof depth === "function") return depth(indexPath.length); + return indexPath.length === depth; + }); + __publicField(this, "isBranchNode", (node) => { + return this.getNodeChildren(node).length > 0 || this.getNodeChildrenCount(node) != null; + }); + __publicField(this, "getBranchValues", (rootNode = this.rootNode, opts = {}) => { + let values = []; + visit(rootNode, { + getChildren: this.getNodeChildren, + onEnter: (node, indexPath) => { + if (indexPath.length === 0) return; + const nodeValue = this.getNodeValue(node); + if (opts.skip?.({ value: nodeValue, node, indexPath })) return "skip"; + if (this.isBranchNode(node) && this.isValidDepth(indexPath, opts.depth)) { + values.push(this.getNodeValue(node)); + } + } + }); + return values; + }); + __publicField(this, "flatten", (rootNode = this.rootNode) => { + return flatten(rootNode, { getChildren: this.getNodeChildren }); + }); + __publicField(this, "_create", (node, children) => { + if (this.getNodeChildren(node).length > 0 || children.length > 0) { + return { ...node, children }; + } + return { ...node }; + }); + __publicField(this, "_insert", (rootNode, indexPath, nodes) => { + return this.copy( + insert2(rootNode, { at: indexPath, nodes, getChildren: this.getNodeChildren, create: this._create }) + ); + }); + __publicField(this, "copy", (rootNode) => { + return new _TreeCollection({ ...this.options, rootNode }); + }); + __publicField(this, "_replace", (rootNode, indexPath, node) => { + return this.copy( + replace(rootNode, { at: indexPath, node, getChildren: this.getNodeChildren, create: this._create }) + ); + }); + __publicField(this, "_move", (rootNode, indexPaths, to) => { + return this.copy(move2(rootNode, { indexPaths, to, getChildren: this.getNodeChildren, create: this._create })); + }); + __publicField(this, "_remove", (rootNode, indexPaths) => { + return this.copy(remove(rootNode, { indexPaths, getChildren: this.getNodeChildren, create: this._create })); + }); + __publicField(this, "replace", (indexPath, node) => { + return this._replace(this.rootNode, indexPath, node); + }); + __publicField(this, "remove", (indexPaths) => { + return this._remove(this.rootNode, indexPaths); + }); + __publicField(this, "insertBefore", (indexPath, nodes) => { + const parentNode = this.getParentNode(indexPath); + return parentNode ? this._insert(this.rootNode, indexPath, nodes) : void 0; + }); + __publicField(this, "insertAfter", (indexPath, nodes) => { + const parentNode = this.getParentNode(indexPath); + if (!parentNode) return; + const nextIndex2 = [...indexPath.slice(0, -1), indexPath[indexPath.length - 1] + 1]; + return this._insert(this.rootNode, nextIndex2, nodes); + }); + __publicField(this, "move", (fromIndexPaths, toIndexPath) => { + return this._move(this.rootNode, fromIndexPaths, toIndexPath); + }); + __publicField(this, "filter", (predicate) => { + const filteredRoot = filter(this.rootNode, { + predicate, + getChildren: this.getNodeChildren, + create: this._create + }); + return this.copy(filteredRoot); + }); + __publicField(this, "toJSON", () => { + return this.getValues(this.rootNode); + }); + this.rootNode = options.rootNode; + } + getIndexPath(valueOrValuePath) { + if (Array.isArray(valueOrValuePath)) { + if (valueOrValuePath.length === 0) return []; + const indexPath = []; + let currentChildren = this.getNodeChildren(this.rootNode); + for (let i = 0; i < valueOrValuePath.length; i++) { + const currentValue = valueOrValuePath[i]; + const matchingChildIndex = currentChildren.findIndex((child) => this.getNodeValue(child) === currentValue); + if (matchingChildIndex === -1) break; + indexPath.push(matchingChildIndex); + if (i < valueOrValuePath.length - 1) { + const currentNode = currentChildren[matchingChildIndex]; + currentChildren = this.getNodeChildren(currentNode); + } + } + return indexPath; + } else { + return findIndexPath(this.rootNode, { + getChildren: this.getNodeChildren, + predicate: (node) => this.getNodeValue(node) === valueOrValuePath + }); + } + } +}; +var fallbackMethods = { + nodeToValue(node) { + if (typeof node === "string") return node; + if (isObject(node) && hasProp(node, "value")) return node.value; + return ""; + }, + nodeToString(node) { + if (typeof node === "string") return node; + if (isObject(node) && hasProp(node, "label")) return node.label; + return fallbackMethods.nodeToValue(node); + }, + isNodeDisabled(node) { + if (isObject(node) && hasProp(node, "disabled")) return !!node.disabled; + return false; + }, + nodeToChildren(node) { + return node.children; + }, + nodeToChildrenCount(node) { + if (isObject(node) && hasProp(node, "childrenCount")) return node.childrenCount; + } +}; + +export { + ListCollection, + GridCollection, + isGridCollection, + Selection, + TreeCollection +}; diff --git a/priv/static/chunk-FEZIYMNT.mjs b/priv/static/chunk-FEZIYMNT.mjs new file mode 100644 index 0000000..600e5fb --- /dev/null +++ b/priv/static/chunk-FEZIYMNT.mjs @@ -0,0 +1,432 @@ +// ../node_modules/.pnpm/@zag-js+rect-utils@1.34.0/node_modules/@zag-js/rect-utils/dist/index.mjs +var __defProp = Object.defineProperty; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); +var AffineTransform = class _AffineTransform { + constructor([m00, m01, m02, m10, m11, m12] = [0, 0, 0, 0, 0, 0]) { + __publicField(this, "m00"); + __publicField(this, "m01"); + __publicField(this, "m02"); + __publicField(this, "m10"); + __publicField(this, "m11"); + __publicField(this, "m12"); + __publicField(this, "rotate", (...args) => { + return this.prepend(_AffineTransform.rotate(...args)); + }); + __publicField(this, "scale", (...args) => { + return this.prepend(_AffineTransform.scale(...args)); + }); + __publicField(this, "translate", (...args) => { + return this.prepend(_AffineTransform.translate(...args)); + }); + this.m00 = m00; + this.m01 = m01; + this.m02 = m02; + this.m10 = m10; + this.m11 = m11; + this.m12 = m12; + } + applyTo(point) { + const { x, y } = point; + const { m00, m01, m02, m10, m11, m12 } = this; + return { + x: m00 * x + m01 * y + m02, + y: m10 * x + m11 * y + m12 + }; + } + prepend(other) { + return new _AffineTransform([ + this.m00 * other.m00 + this.m01 * other.m10, + // m00 + this.m00 * other.m01 + this.m01 * other.m11, + // m01 + this.m00 * other.m02 + this.m01 * other.m12 + this.m02, + // m02 + this.m10 * other.m00 + this.m11 * other.m10, + // m10 + this.m10 * other.m01 + this.m11 * other.m11, + // m11 + this.m10 * other.m02 + this.m11 * other.m12 + this.m12 + // m12 + ]); + } + append(other) { + return new _AffineTransform([ + other.m00 * this.m00 + other.m01 * this.m10, + // m00 + other.m00 * this.m01 + other.m01 * this.m11, + // m01 + other.m00 * this.m02 + other.m01 * this.m12 + other.m02, + // m02 + other.m10 * this.m00 + other.m11 * this.m10, + // m10 + other.m10 * this.m01 + other.m11 * this.m11, + // m11 + other.m10 * this.m02 + other.m11 * this.m12 + other.m12 + // m12 + ]); + } + get determinant() { + return this.m00 * this.m11 - this.m01 * this.m10; + } + get isInvertible() { + const det = this.determinant; + return isFinite(det) && isFinite(this.m02) && isFinite(this.m12) && det !== 0; + } + invert() { + const det = this.determinant; + return new _AffineTransform([ + this.m11 / det, + // m00 + -this.m01 / det, + // m01 + (this.m01 * this.m12 - this.m11 * this.m02) / det, + // m02 + -this.m10 / det, + // m10 + this.m00 / det, + // m11 + (this.m10 * this.m02 - this.m00 * this.m12) / det + // m12 + ]); + } + get array() { + return [this.m00, this.m01, this.m02, this.m10, this.m11, this.m12, 0, 0, 1]; + } + get float32Array() { + return new Float32Array(this.array); + } + // Static + static get identity() { + return new _AffineTransform([1, 0, 0, 0, 1, 0]); + } + static rotate(theta, origin) { + const rotation = new _AffineTransform([Math.cos(theta), -Math.sin(theta), 0, Math.sin(theta), Math.cos(theta), 0]); + if (origin && (origin.x !== 0 || origin.y !== 0)) { + return _AffineTransform.multiply( + _AffineTransform.translate(origin.x, origin.y), + rotation, + _AffineTransform.translate(-origin.x, -origin.y) + ); + } + return rotation; + } + static scale(sx, sy = sx, origin = { x: 0, y: 0 }) { + const scale = new _AffineTransform([sx, 0, 0, 0, sy, 0]); + if (origin.x !== 0 || origin.y !== 0) { + return _AffineTransform.multiply( + _AffineTransform.translate(origin.x, origin.y), + scale, + _AffineTransform.translate(-origin.x, -origin.y) + ); + } + return scale; + } + static translate(tx, ty) { + return new _AffineTransform([1, 0, tx, 0, 1, ty]); + } + static multiply(...[first, ...rest]) { + if (!first) return _AffineTransform.identity; + return rest.reduce((result, item) => result.prepend(item), first); + } + get a() { + return this.m00; + } + get b() { + return this.m10; + } + get c() { + return this.m01; + } + get d() { + return this.m11; + } + get tx() { + return this.m02; + } + get ty() { + return this.m12; + } + get scaleComponents() { + return { x: this.a, y: this.d }; + } + get translationComponents() { + return { x: this.tx, y: this.ty }; + } + get skewComponents() { + return { x: this.c, y: this.b }; + } + toString() { + return `matrix(${this.a}, ${this.b}, ${this.c}, ${this.d}, ${this.tx}, ${this.ty})`; + } +}; +function getPointAngle(rect, point, reference = rect.center) { + const x = point.x - reference.x; + const y = point.y - reference.y; + const deg = Math.atan2(x, y) * (180 / Math.PI) + 180; + return 360 - deg; +} +var clamp = (value, min3, max2) => Math.min(Math.max(value, min3), max2); +var clampPoint = (position, size, boundaryRect) => { + const x = clamp(position.x, boundaryRect.x, boundaryRect.x + boundaryRect.width - size.width); + const y = clamp(position.y, boundaryRect.y, boundaryRect.y + boundaryRect.height - size.height); + return { x, y }; +}; +var defaultMinSize = { + width: 0, + height: 0 +}; +var defaultMaxSize = { + width: Infinity, + height: Infinity +}; +var clampSize = (size, minSize = defaultMinSize, maxSize = defaultMaxSize) => { + return { + width: Math.min(Math.max(size.width, minSize.width), maxSize.width), + height: Math.min(Math.max(size.height, minSize.height), maxSize.height) + }; +}; +var createPoint = (x, y) => ({ x, y }); +var subtractPoints = (a, b) => { + if (!b) return a; + return createPoint(a.x - b.x, a.y - b.y); +}; +var addPoints = (a, b) => createPoint(a.x + b.x, a.y + b.y); +function createRect(r) { + const { x, y, width, height } = r; + const midX = x + width / 2; + const midY = y + height / 2; + return { + x, + y, + width, + height, + minX: x, + minY: y, + maxX: x + width, + maxY: y + height, + midX, + midY, + center: createPoint(midX, midY) + }; +} +function getRectCorners(v) { + const top = createPoint(v.minX, v.minY); + const right = createPoint(v.maxX, v.minY); + const bottom = createPoint(v.maxX, v.maxY); + const left = createPoint(v.minX, v.maxY); + return { top, right, bottom, left }; +} +var constrainRect = (rect, boundary) => { + const left = Math.max(boundary.x, Math.min(rect.x, boundary.x + boundary.width - rect.width)); + const top = Math.max(boundary.y, Math.min(rect.y, boundary.y + boundary.height - rect.height)); + return { + x: left, + y: top, + width: Math.min(rect.width, boundary.width), + height: Math.min(rect.height, boundary.height) + }; +}; +var isSizeEqual = (a, b) => { + return a.width === b?.width && a.height === b?.height; +}; +var isPointEqual = (a, b) => { + return a.x === b?.x && a.y === b?.y; +}; +var styleCache = /* @__PURE__ */ new WeakMap(); +function getCacheComputedStyle(el) { + if (!styleCache.has(el)) { + const win = el.ownerDocument.defaultView || window; + styleCache.set(el, win.getComputedStyle(el)); + } + return styleCache.get(el); +} +function getElementRect(el, opts = {}) { + return createRect(getClientRect(el, opts)); +} +function getClientRect(el, opts = {}) { + const { excludeScrollbar = false, excludeBorders = false } = opts; + const { x, y, width, height } = el.getBoundingClientRect(); + const r = { x, y, width, height }; + const style = getCacheComputedStyle(el); + const { borderLeftWidth, borderTopWidth, borderRightWidth, borderBottomWidth } = style; + const borderXWidth = sum(borderLeftWidth, borderRightWidth); + const borderYWidth = sum(borderTopWidth, borderBottomWidth); + if (excludeBorders) { + r.width -= borderXWidth; + r.height -= borderYWidth; + r.x += px(borderLeftWidth); + r.y += px(borderTopWidth); + } + if (excludeScrollbar) { + const scrollbarWidth = el.offsetWidth - el.clientWidth - borderXWidth; + const scrollbarHeight = el.offsetHeight - el.clientHeight - borderYWidth; + r.width -= scrollbarWidth; + r.height -= scrollbarHeight; + } + return r; +} +var px = (v) => parseFloat(v.replace("px", "")); +var sum = (...vals) => vals.reduce((sum2, v) => sum2 + (v ? px(v) : 0), 0); +var { min, max } = Math; +function getWindowRect(win, opts = {}) { + return createRect(getViewportRect(win, opts)); +} +function getViewportRect(win, opts) { + const { excludeScrollbar = false } = opts; + const { innerWidth, innerHeight, document: doc, visualViewport } = win; + const width = visualViewport?.width || innerWidth; + const height = visualViewport?.height || innerHeight; + const rect = { x: 0, y: 0, width, height }; + if (excludeScrollbar) { + const scrollbarWidth = innerWidth - doc.documentElement.clientWidth; + const scrollbarHeight = innerHeight - doc.documentElement.clientHeight; + rect.width -= scrollbarWidth; + rect.height -= scrollbarHeight; + } + return rect; +} +function getElementPolygon(rectValue, placement) { + const rect = createRect(rectValue); + const { top, right, left, bottom } = getRectCorners(rect); + const [base] = placement.split("-"); + return { + top: [left, top, right, bottom], + right: [top, right, bottom, left], + bottom: [top, left, bottom, right], + left: [right, top, left, bottom] + }[base]; +} +function isPointInPolygon(polygon, point) { + const { x, y } = point; + let c = false; + for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) { + const xi = polygon[i].x; + const yi = polygon[i].y; + const xj = polygon[j].x; + const yj = polygon[j].y; + if (yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi) { + c = !c; + } + } + return c; +} +var compassDirectionMap = { + n: { x: 0.5, y: 0 }, + ne: { x: 1, y: 0 }, + e: { x: 1, y: 0.5 }, + se: { x: 1, y: 1 }, + s: { x: 0.5, y: 1 }, + sw: { x: 0, y: 1 }, + w: { x: 0, y: 0.5 }, + nw: { x: 0, y: 0 } +}; +var oppositeDirectionMap = { + n: "s", + ne: "sw", + e: "w", + se: "nw", + s: "n", + sw: "ne", + w: "e", + nw: "se" +}; +var { sign, abs, min: min2 } = Math; +function getRectExtentPoint(rect, direction) { + const { minX, minY, maxX, maxY, midX, midY } = rect; + const x = direction.includes("w") ? minX : direction.includes("e") ? maxX : midX; + const y = direction.includes("n") ? minY : direction.includes("s") ? maxY : midY; + return { x, y }; +} +function getOppositeDirection(direction) { + return oppositeDirectionMap[direction]; +} +function resizeRect(rect, offset, direction, opts) { + const { scalingOriginMode, lockAspectRatio } = opts; + const extent = getRectExtentPoint(rect, direction); + const oppositeDirection = getOppositeDirection(direction); + const oppositeExtent = getRectExtentPoint(rect, oppositeDirection); + if (scalingOriginMode === "center") { + offset = { x: offset.x * 2, y: offset.y * 2 }; + } + const newExtent = { + x: extent.x + offset.x, + y: extent.y + offset.y + }; + const multiplier = { + x: compassDirectionMap[direction].x * 2 - 1, + y: compassDirectionMap[direction].y * 2 - 1 + }; + const newSize = { + width: newExtent.x - oppositeExtent.x, + height: newExtent.y - oppositeExtent.y + }; + const scaleX = multiplier.x * newSize.width / rect.width; + const scaleY = multiplier.y * newSize.height / rect.height; + const largestMagnitude = abs(scaleX) > abs(scaleY) ? scaleX : scaleY; + const scale = lockAspectRatio ? { x: largestMagnitude, y: largestMagnitude } : { + x: extent.x === oppositeExtent.x ? 1 : scaleX, + y: extent.y === oppositeExtent.y ? 1 : scaleY + }; + if (extent.y === oppositeExtent.y) { + scale.y = abs(scale.y); + } else if (sign(scale.y) !== sign(scaleY)) { + scale.y *= -1; + } + if (extent.x === oppositeExtent.x) { + scale.x = abs(scale.x); + } else if (sign(scale.x) !== sign(scaleX)) { + scale.x *= -1; + } + switch (scalingOriginMode) { + case "extent": + return transformRect(rect, AffineTransform.scale(scale.x, scale.y, oppositeExtent), false); + case "center": + return transformRect( + rect, + AffineTransform.scale(scale.x, scale.y, { + x: rect.midX, + y: rect.midY + }), + false + ); + } +} +function createRectFromPoints(initialPoint, finalPoint, normalized = true) { + if (normalized) { + return { + x: min2(finalPoint.x, initialPoint.x), + y: min2(finalPoint.y, initialPoint.y), + width: abs(finalPoint.x - initialPoint.x), + height: abs(finalPoint.y - initialPoint.y) + }; + } + return { + x: initialPoint.x, + y: initialPoint.y, + width: finalPoint.x - initialPoint.x, + height: finalPoint.y - initialPoint.y + }; +} +function transformRect(rect, transform, normalized = true) { + const p1 = transform.applyTo({ x: rect.minX, y: rect.minY }); + const p2 = transform.applyTo({ x: rect.maxX, y: rect.maxY }); + return createRectFromPoints(p1, p2, normalized); +} + +export { + getPointAngle, + clampPoint, + clampSize, + subtractPoints, + addPoints, + createRect, + constrainRect, + isSizeEqual, + isPointEqual, + getElementRect, + getWindowRect, + getElementPolygon, + isPointInPolygon, + resizeRect +}; diff --git a/priv/static/chunk-GXGJDSCU.mjs b/priv/static/chunk-GXGJDSCU.mjs new file mode 100644 index 0000000..bac5750 --- /dev/null +++ b/priv/static/chunk-GXGJDSCU.mjs @@ -0,0 +1,174 @@ +import { + getActiveElement, + getDocument, + getEventTarget, + getWindow, + isMac, + isVirtualClick +} from "./chunk-TZXIWZZ7.mjs"; + +// ../node_modules/.pnpm/@zag-js+focus-visible@1.34.0/node_modules/@zag-js/focus-visible/dist/index.mjs +function isValidKey(e) { + return !(e.metaKey || !isMac() && e.altKey || e.ctrlKey || e.key === "Control" || e.key === "Shift" || e.key === "Meta"); +} +var nonTextInputTypes = /* @__PURE__ */ new Set(["checkbox", "radio", "range", "color", "file", "image", "button", "submit", "reset"]); +function isKeyboardFocusEvent(isTextInput, modality, e) { + const eventTarget = e ? getEventTarget(e) : null; + const doc = getDocument(eventTarget); + const win = getWindow(eventTarget); + const activeElement = getActiveElement(doc); + isTextInput = isTextInput || activeElement instanceof win.HTMLInputElement && !nonTextInputTypes.has(activeElement?.type) || activeElement instanceof win.HTMLTextAreaElement || activeElement instanceof win.HTMLElement && activeElement.isContentEditable; + return !(isTextInput && modality === "keyboard" && e instanceof win.KeyboardEvent && !Reflect.has(FOCUS_VISIBLE_INPUT_KEYS, e.key)); +} +var currentModality = null; +var changeHandlers = /* @__PURE__ */ new Set(); +var listenerMap = /* @__PURE__ */ new Map(); +var hasEventBeforeFocus = false; +var hasBlurredWindowRecently = false; +var ignoreFocusEvent = false; +var FOCUS_VISIBLE_INPUT_KEYS = { + Tab: true, + Escape: true +}; +function triggerChangeHandlers(modality, e) { + for (let handler of changeHandlers) { + handler(modality, e); + } +} +function handleKeyboardEvent(e) { + hasEventBeforeFocus = true; + if (isValidKey(e)) { + currentModality = "keyboard"; + triggerChangeHandlers("keyboard", e); + } +} +function handlePointerEvent(e) { + currentModality = "pointer"; + if (e.type === "mousedown" || e.type === "pointerdown") { + hasEventBeforeFocus = true; + triggerChangeHandlers("pointer", e); + } +} +function handleClickEvent(e) { + if (isVirtualClick(e)) { + hasEventBeforeFocus = true; + currentModality = "virtual"; + } +} +function handleFocusEvent(e) { + const target = getEventTarget(e); + if (target === getWindow(target) || target === getDocument(target) || ignoreFocusEvent || !e.isTrusted) { + return; + } + if (!hasEventBeforeFocus && !hasBlurredWindowRecently) { + currentModality = "virtual"; + triggerChangeHandlers("virtual", e); + } + hasEventBeforeFocus = false; + hasBlurredWindowRecently = false; +} +function handleWindowBlur() { + hasEventBeforeFocus = false; + hasBlurredWindowRecently = true; +} +function setupGlobalFocusEvents(root) { + if (typeof window === "undefined" || listenerMap.get(getWindow(root))) { + return; + } + const win = getWindow(root); + const doc = getDocument(root); + let focus = win.HTMLElement.prototype.focus; + function patchedFocus() { + hasEventBeforeFocus = true; + focus.apply(this, arguments); + } + try { + Object.defineProperty(win.HTMLElement.prototype, "focus", { + configurable: true, + value: patchedFocus + }); + } catch { + } + doc.addEventListener("keydown", handleKeyboardEvent, true); + doc.addEventListener("keyup", handleKeyboardEvent, true); + doc.addEventListener("click", handleClickEvent, true); + win.addEventListener("focus", handleFocusEvent, true); + win.addEventListener("blur", handleWindowBlur, false); + if (typeof win.PointerEvent !== "undefined") { + doc.addEventListener("pointerdown", handlePointerEvent, true); + doc.addEventListener("pointermove", handlePointerEvent, true); + doc.addEventListener("pointerup", handlePointerEvent, true); + } else { + doc.addEventListener("mousedown", handlePointerEvent, true); + doc.addEventListener("mousemove", handlePointerEvent, true); + doc.addEventListener("mouseup", handlePointerEvent, true); + } + win.addEventListener( + "beforeunload", + () => { + tearDownWindowFocusTracking(root); + }, + { once: true } + ); + listenerMap.set(win, { focus }); +} +var tearDownWindowFocusTracking = (root, loadListener) => { + const win = getWindow(root); + const doc = getDocument(root); + const listenerData = listenerMap.get(win); + if (!listenerData) { + return; + } + try { + Object.defineProperty(win.HTMLElement.prototype, "focus", { + configurable: true, + value: listenerData.focus + }); + } catch { + } + doc.removeEventListener("keydown", handleKeyboardEvent, true); + doc.removeEventListener("keyup", handleKeyboardEvent, true); + doc.removeEventListener("click", handleClickEvent, true); + win.removeEventListener("focus", handleFocusEvent, true); + win.removeEventListener("blur", handleWindowBlur, false); + if (typeof win.PointerEvent !== "undefined") { + doc.removeEventListener("pointerdown", handlePointerEvent, true); + doc.removeEventListener("pointermove", handlePointerEvent, true); + doc.removeEventListener("pointerup", handlePointerEvent, true); + } else { + doc.removeEventListener("mousedown", handlePointerEvent, true); + doc.removeEventListener("mousemove", handlePointerEvent, true); + doc.removeEventListener("mouseup", handlePointerEvent, true); + } + listenerMap.delete(win); +}; +function getInteractionModality() { + return currentModality; +} +function setInteractionModality(modality) { + currentModality = modality; + triggerChangeHandlers(modality, null); +} +function isFocusVisible() { + return currentModality === "keyboard" || currentModality === "virtual"; +} +function trackFocusVisible(props = {}) { + const { isTextInput, autoFocus, onChange, root } = props; + setupGlobalFocusEvents(root); + onChange?.({ isFocusVisible: autoFocus || isFocusVisible(), modality: currentModality }); + const handler = (modality, e) => { + if (!isKeyboardFocusEvent(!!isTextInput, modality, e)) return; + onChange?.({ isFocusVisible: isFocusVisible(), modality }); + }; + changeHandlers.add(handler); + return () => { + changeHandlers.delete(handler); + }; +} + +export { + getInteractionModality, + setInteractionModality, + isFocusVisible, + trackFocusVisible +}; diff --git a/priv/static/chunk-LOW5KGCT.mjs b/priv/static/chunk-LOW5KGCT.mjs new file mode 100644 index 0000000..ca92c36 --- /dev/null +++ b/priv/static/chunk-LOW5KGCT.mjs @@ -0,0 +1,1988 @@ +import { + compact, + getComputedStyle as getComputedStyle2, + getWindow, + isHTMLElement, + isNull, + noop, + raf +} from "./chunk-TZXIWZZ7.mjs"; + +// ../node_modules/.pnpm/@floating-ui+utils@0.2.10/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs +var sides = ["top", "right", "bottom", "left"]; +var min = Math.min; +var max = Math.max; +var round = Math.round; +var floor = Math.floor; +var createCoords = (v) => ({ + x: v, + y: v +}); +var oppositeSideMap = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" +}; +var oppositeAlignmentMap = { + start: "end", + end: "start" +}; +function clamp(start, value, end) { + return max(start, min(value, end)); +} +function evaluate(value, param) { + return typeof value === "function" ? value(param) : value; +} +function getSide(placement) { + return placement.split("-")[0]; +} +function getAlignment(placement) { + return placement.split("-")[1]; +} +function getOppositeAxis(axis) { + return axis === "x" ? "y" : "x"; +} +function getAxisLength(axis) { + return axis === "y" ? "height" : "width"; +} +var yAxisSides = /* @__PURE__ */ new Set(["top", "bottom"]); +function getSideAxis(placement) { + return yAxisSides.has(getSide(placement)) ? "y" : "x"; +} +function getAlignmentAxis(placement) { + return getOppositeAxis(getSideAxis(placement)); +} +function getAlignmentSides(placement, rects, rtl) { + if (rtl === void 0) { + rtl = false; + } + const alignment = getAlignment(placement); + const alignmentAxis = getAlignmentAxis(placement); + const length = getAxisLength(alignmentAxis); + let mainAlignmentSide = alignmentAxis === "x" ? alignment === (rtl ? "end" : "start") ? "right" : "left" : alignment === "start" ? "bottom" : "top"; + if (rects.reference[length] > rects.floating[length]) { + mainAlignmentSide = getOppositePlacement(mainAlignmentSide); + } + return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)]; +} +function getExpandedPlacements(placement) { + const oppositePlacement = getOppositePlacement(placement); + return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)]; +} +function getOppositeAlignmentPlacement(placement) { + return placement.replace(/start|end/g, (alignment) => oppositeAlignmentMap[alignment]); +} +var lrPlacement = ["left", "right"]; +var rlPlacement = ["right", "left"]; +var tbPlacement = ["top", "bottom"]; +var btPlacement = ["bottom", "top"]; +function getSideList(side, isStart, rtl) { + switch (side) { + case "top": + case "bottom": + if (rtl) return isStart ? rlPlacement : lrPlacement; + return isStart ? lrPlacement : rlPlacement; + case "left": + case "right": + return isStart ? tbPlacement : btPlacement; + default: + return []; + } +} +function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) { + const alignment = getAlignment(placement); + let list = getSideList(getSide(placement), direction === "start", rtl); + if (alignment) { + list = list.map((side) => side + "-" + alignment); + if (flipAlignment) { + list = list.concat(list.map(getOppositeAlignmentPlacement)); + } + } + return list; +} +function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, (side) => oppositeSideMap[side]); +} +function expandPaddingObject(padding) { + return { + top: 0, + right: 0, + bottom: 0, + left: 0, + ...padding + }; +} +function getPaddingObject(padding) { + return typeof padding !== "number" ? expandPaddingObject(padding) : { + top: padding, + right: padding, + bottom: padding, + left: padding + }; +} +function rectToClientRect(rect) { + const { + x, + y, + width, + height + } = rect; + return { + width, + height, + top: y, + left: x, + right: x + width, + bottom: y + height, + x, + y + }; +} + +// ../node_modules/.pnpm/@floating-ui+core@1.7.4/node_modules/@floating-ui/core/dist/floating-ui.core.mjs +function computeCoordsFromPlacement(_ref, placement, rtl) { + let { + reference, + floating + } = _ref; + const sideAxis = getSideAxis(placement); + const alignmentAxis = getAlignmentAxis(placement); + const alignLength = getAxisLength(alignmentAxis); + const side = getSide(placement); + const isVertical = sideAxis === "y"; + const commonX = reference.x + reference.width / 2 - floating.width / 2; + const commonY = reference.y + reference.height / 2 - floating.height / 2; + const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2; + let coords; + switch (side) { + case "top": + coords = { + x: commonX, + y: reference.y - floating.height + }; + break; + case "bottom": + coords = { + x: commonX, + y: reference.y + reference.height + }; + break; + case "right": + coords = { + x: reference.x + reference.width, + y: commonY + }; + break; + case "left": + coords = { + x: reference.x - floating.width, + y: commonY + }; + break; + default: + coords = { + x: reference.x, + y: reference.y + }; + } + switch (getAlignment(placement)) { + case "start": + coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1); + break; + case "end": + coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1); + break; + } + return coords; +} +async function detectOverflow(state, options) { + var _await$platform$isEle; + if (options === void 0) { + options = {}; + } + const { + x, + y, + platform: platform2, + rects, + elements, + strategy + } = state; + const { + boundary = "clippingAncestors", + rootBoundary = "viewport", + elementContext = "floating", + altBoundary = false, + padding = 0 + } = evaluate(options, state); + const paddingObject = getPaddingObject(padding); + const altContext = elementContext === "floating" ? "reference" : "floating"; + const element = elements[altBoundary ? altContext : elementContext]; + const clippingClientRect = rectToClientRect(await platform2.getClippingRect({ + element: ((_await$platform$isEle = await (platform2.isElement == null ? void 0 : platform2.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || await (platform2.getDocumentElement == null ? void 0 : platform2.getDocumentElement(elements.floating)), + boundary, + rootBoundary, + strategy + })); + const rect = elementContext === "floating" ? { + x, + y, + width: rects.floating.width, + height: rects.floating.height + } : rects.reference; + const offsetParent = await (platform2.getOffsetParent == null ? void 0 : platform2.getOffsetParent(elements.floating)); + const offsetScale = await (platform2.isElement == null ? void 0 : platform2.isElement(offsetParent)) ? await (platform2.getScale == null ? void 0 : platform2.getScale(offsetParent)) || { + x: 1, + y: 1 + } : { + x: 1, + y: 1 + }; + const elementClientRect = rectToClientRect(platform2.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform2.convertOffsetParentRelativeRectToViewportRelativeRect({ + elements, + rect, + offsetParent, + strategy + }) : rect); + return { + top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y, + bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y, + left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x, + right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x + }; +} +var computePosition = async (reference, floating, config) => { + const { + placement = "bottom", + strategy = "absolute", + middleware = [], + platform: platform2 + } = config; + const validMiddleware = middleware.filter(Boolean); + const rtl = await (platform2.isRTL == null ? void 0 : platform2.isRTL(floating)); + let rects = await platform2.getElementRects({ + reference, + floating, + strategy + }); + let { + x, + y + } = computeCoordsFromPlacement(rects, placement, rtl); + let statefulPlacement = placement; + let middlewareData = {}; + let resetCount = 0; + for (let i = 0; i < validMiddleware.length; i++) { + var _platform$detectOverf; + const { + name, + fn + } = validMiddleware[i]; + const { + x: nextX, + y: nextY, + data, + reset + } = await fn({ + x, + y, + initialPlacement: placement, + placement: statefulPlacement, + strategy, + middlewareData, + rects, + platform: { + ...platform2, + detectOverflow: (_platform$detectOverf = platform2.detectOverflow) != null ? _platform$detectOverf : detectOverflow + }, + elements: { + reference, + floating + } + }); + x = nextX != null ? nextX : x; + y = nextY != null ? nextY : y; + middlewareData = { + ...middlewareData, + [name]: { + ...middlewareData[name], + ...data + } + }; + if (reset && resetCount <= 50) { + resetCount++; + if (typeof reset === "object") { + if (reset.placement) { + statefulPlacement = reset.placement; + } + if (reset.rects) { + rects = reset.rects === true ? await platform2.getElementRects({ + reference, + floating, + strategy + }) : reset.rects; + } + ({ + x, + y + } = computeCoordsFromPlacement(rects, statefulPlacement, rtl)); + } + i = -1; + } + } + return { + x, + y, + placement: statefulPlacement, + strategy, + middlewareData + }; +}; +var arrow = (options) => ({ + name: "arrow", + options, + async fn(state) { + const { + x, + y, + placement, + rects, + platform: platform2, + elements, + middlewareData + } = state; + const { + element, + padding = 0 + } = evaluate(options, state) || {}; + if (element == null) { + return {}; + } + const paddingObject = getPaddingObject(padding); + const coords = { + x, + y + }; + const axis = getAlignmentAxis(placement); + const length = getAxisLength(axis); + const arrowDimensions = await platform2.getDimensions(element); + const isYAxis = axis === "y"; + const minProp = isYAxis ? "top" : "left"; + const maxProp = isYAxis ? "bottom" : "right"; + const clientProp = isYAxis ? "clientHeight" : "clientWidth"; + const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length]; + const startDiff = coords[axis] - rects.reference[axis]; + const arrowOffsetParent = await (platform2.getOffsetParent == null ? void 0 : platform2.getOffsetParent(element)); + let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0; + if (!clientSize || !await (platform2.isElement == null ? void 0 : platform2.isElement(arrowOffsetParent))) { + clientSize = elements.floating[clientProp] || rects.floating[length]; + } + const centerToReference = endDiff / 2 - startDiff / 2; + const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1; + const minPadding = min(paddingObject[minProp], largestPossiblePadding); + const maxPadding = min(paddingObject[maxProp], largestPossiblePadding); + const min$1 = minPadding; + const max2 = clientSize - arrowDimensions[length] - maxPadding; + const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference; + const offset3 = clamp(min$1, center, max2); + const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset3 && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0; + const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max2 : 0; + return { + [axis]: coords[axis] + alignmentOffset, + data: { + [axis]: offset3, + centerOffset: center - offset3 - alignmentOffset, + ...shouldAddOffset && { + alignmentOffset + } + }, + reset: shouldAddOffset + }; + } +}); +var flip = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "flip", + options, + async fn(state) { + var _middlewareData$arrow, _middlewareData$flip; + const { + placement, + middlewareData, + rects, + initialPlacement, + platform: platform2, + elements + } = state; + const { + mainAxis: checkMainAxis = true, + crossAxis: checkCrossAxis = true, + fallbackPlacements: specifiedFallbackPlacements, + fallbackStrategy = "bestFit", + fallbackAxisSideDirection = "none", + flipAlignment = true, + ...detectOverflowOptions + } = evaluate(options, state); + if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) { + return {}; + } + const side = getSide(placement); + const initialSideAxis = getSideAxis(initialPlacement); + const isBasePlacement = getSide(initialPlacement) === initialPlacement; + const rtl = await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements.floating)); + const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement)); + const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== "none"; + if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) { + fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl)); + } + const placements2 = [initialPlacement, ...fallbackPlacements]; + const overflow = await platform2.detectOverflow(state, detectOverflowOptions); + const overflows = []; + let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || []; + if (checkMainAxis) { + overflows.push(overflow[side]); + } + if (checkCrossAxis) { + const sides2 = getAlignmentSides(placement, rects, rtl); + overflows.push(overflow[sides2[0]], overflow[sides2[1]]); + } + overflowsData = [...overflowsData, { + placement, + overflows + }]; + if (!overflows.every((side2) => side2 <= 0)) { + var _middlewareData$flip2, _overflowsData$filter; + const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1; + const nextPlacement = placements2[nextIndex]; + if (nextPlacement) { + const ignoreCrossAxisOverflow = checkCrossAxis === "alignment" ? initialSideAxis !== getSideAxis(nextPlacement) : false; + if (!ignoreCrossAxisOverflow || // We leave the current main axis only if every placement on that axis + // overflows the main axis. + overflowsData.every((d) => getSideAxis(d.placement) === initialSideAxis ? d.overflows[0] > 0 : true)) { + return { + data: { + index: nextIndex, + overflows: overflowsData + }, + reset: { + placement: nextPlacement + } + }; + } + } + let resetPlacement = (_overflowsData$filter = overflowsData.filter((d) => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement; + if (!resetPlacement) { + switch (fallbackStrategy) { + case "bestFit": { + var _overflowsData$filter2; + const placement2 = (_overflowsData$filter2 = overflowsData.filter((d) => { + if (hasFallbackAxisSideDirection) { + const currentSideAxis = getSideAxis(d.placement); + return currentSideAxis === initialSideAxis || // Create a bias to the `y` side axis due to horizontal + // reading directions favoring greater width. + currentSideAxis === "y"; + } + return true; + }).map((d) => [d.placement, d.overflows.filter((overflow2) => overflow2 > 0).reduce((acc, overflow2) => acc + overflow2, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0]; + if (placement2) { + resetPlacement = placement2; + } + break; + } + case "initialPlacement": + resetPlacement = initialPlacement; + break; + } + } + if (placement !== resetPlacement) { + return { + reset: { + placement: resetPlacement + } + }; + } + } + return {}; + } + }; +}; +function getSideOffsets(overflow, rect) { + return { + top: overflow.top - rect.height, + right: overflow.right - rect.width, + bottom: overflow.bottom - rect.height, + left: overflow.left - rect.width + }; +} +function isAnySideFullyClipped(overflow) { + return sides.some((side) => overflow[side] >= 0); +} +var hide = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "hide", + options, + async fn(state) { + const { + rects, + platform: platform2 + } = state; + const { + strategy = "referenceHidden", + ...detectOverflowOptions + } = evaluate(options, state); + switch (strategy) { + case "referenceHidden": { + const overflow = await platform2.detectOverflow(state, { + ...detectOverflowOptions, + elementContext: "reference" + }); + const offsets = getSideOffsets(overflow, rects.reference); + return { + data: { + referenceHiddenOffsets: offsets, + referenceHidden: isAnySideFullyClipped(offsets) + } + }; + } + case "escaped": { + const overflow = await platform2.detectOverflow(state, { + ...detectOverflowOptions, + altBoundary: true + }); + const offsets = getSideOffsets(overflow, rects.floating); + return { + data: { + escapedOffsets: offsets, + escaped: isAnySideFullyClipped(offsets) + } + }; + } + default: { + return {}; + } + } + } + }; +}; +var originSides = /* @__PURE__ */ new Set(["left", "top"]); +async function convertValueToCoords(state, options) { + const { + placement, + platform: platform2, + elements + } = state; + const rtl = await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements.floating)); + const side = getSide(placement); + const alignment = getAlignment(placement); + const isVertical = getSideAxis(placement) === "y"; + const mainAxisMulti = originSides.has(side) ? -1 : 1; + const crossAxisMulti = rtl && isVertical ? -1 : 1; + const rawValue = evaluate(options, state); + let { + mainAxis, + crossAxis, + alignmentAxis + } = typeof rawValue === "number" ? { + mainAxis: rawValue, + crossAxis: 0, + alignmentAxis: null + } : { + mainAxis: rawValue.mainAxis || 0, + crossAxis: rawValue.crossAxis || 0, + alignmentAxis: rawValue.alignmentAxis + }; + if (alignment && typeof alignmentAxis === "number") { + crossAxis = alignment === "end" ? alignmentAxis * -1 : alignmentAxis; + } + return isVertical ? { + x: crossAxis * crossAxisMulti, + y: mainAxis * mainAxisMulti + } : { + x: mainAxis * mainAxisMulti, + y: crossAxis * crossAxisMulti + }; +} +var offset = function(options) { + if (options === void 0) { + options = 0; + } + return { + name: "offset", + options, + async fn(state) { + var _middlewareData$offse, _middlewareData$arrow; + const { + x, + y, + placement, + middlewareData + } = state; + const diffCoords = await convertValueToCoords(state, options); + if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) { + return {}; + } + return { + x: x + diffCoords.x, + y: y + diffCoords.y, + data: { + ...diffCoords, + placement + } + }; + } + }; +}; +var shift = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "shift", + options, + async fn(state) { + const { + x, + y, + placement, + platform: platform2 + } = state; + const { + mainAxis: checkMainAxis = true, + crossAxis: checkCrossAxis = false, + limiter = { + fn: (_ref) => { + let { + x: x2, + y: y2 + } = _ref; + return { + x: x2, + y: y2 + }; + } + }, + ...detectOverflowOptions + } = evaluate(options, state); + const coords = { + x, + y + }; + const overflow = await platform2.detectOverflow(state, detectOverflowOptions); + const crossAxis = getSideAxis(getSide(placement)); + const mainAxis = getOppositeAxis(crossAxis); + let mainAxisCoord = coords[mainAxis]; + let crossAxisCoord = coords[crossAxis]; + if (checkMainAxis) { + const minSide = mainAxis === "y" ? "top" : "left"; + const maxSide = mainAxis === "y" ? "bottom" : "right"; + const min2 = mainAxisCoord + overflow[minSide]; + const max2 = mainAxisCoord - overflow[maxSide]; + mainAxisCoord = clamp(min2, mainAxisCoord, max2); + } + if (checkCrossAxis) { + const minSide = crossAxis === "y" ? "top" : "left"; + const maxSide = crossAxis === "y" ? "bottom" : "right"; + const min2 = crossAxisCoord + overflow[minSide]; + const max2 = crossAxisCoord - overflow[maxSide]; + crossAxisCoord = clamp(min2, crossAxisCoord, max2); + } + const limitedCoords = limiter.fn({ + ...state, + [mainAxis]: mainAxisCoord, + [crossAxis]: crossAxisCoord + }); + return { + ...limitedCoords, + data: { + x: limitedCoords.x - x, + y: limitedCoords.y - y, + enabled: { + [mainAxis]: checkMainAxis, + [crossAxis]: checkCrossAxis + } + } + }; + } + }; +}; +var limitShift = function(options) { + if (options === void 0) { + options = {}; + } + return { + options, + fn(state) { + const { + x, + y, + placement, + rects, + middlewareData + } = state; + const { + offset: offset3 = 0, + mainAxis: checkMainAxis = true, + crossAxis: checkCrossAxis = true + } = evaluate(options, state); + const coords = { + x, + y + }; + const crossAxis = getSideAxis(placement); + const mainAxis = getOppositeAxis(crossAxis); + let mainAxisCoord = coords[mainAxis]; + let crossAxisCoord = coords[crossAxis]; + const rawOffset = evaluate(offset3, state); + const computedOffset = typeof rawOffset === "number" ? { + mainAxis: rawOffset, + crossAxis: 0 + } : { + mainAxis: 0, + crossAxis: 0, + ...rawOffset + }; + if (checkMainAxis) { + const len = mainAxis === "y" ? "height" : "width"; + const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis; + const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis; + if (mainAxisCoord < limitMin) { + mainAxisCoord = limitMin; + } else if (mainAxisCoord > limitMax) { + mainAxisCoord = limitMax; + } + } + if (checkCrossAxis) { + var _middlewareData$offse, _middlewareData$offse2; + const len = mainAxis === "y" ? "width" : "height"; + const isOriginSide = originSides.has(getSide(placement)); + const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis); + const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0); + if (crossAxisCoord < limitMin) { + crossAxisCoord = limitMin; + } else if (crossAxisCoord > limitMax) { + crossAxisCoord = limitMax; + } + } + return { + [mainAxis]: mainAxisCoord, + [crossAxis]: crossAxisCoord + }; + } + }; +}; +var size = function(options) { + if (options === void 0) { + options = {}; + } + return { + name: "size", + options, + async fn(state) { + var _state$middlewareData, _state$middlewareData2; + const { + placement, + rects, + platform: platform2, + elements + } = state; + const { + apply = () => { + }, + ...detectOverflowOptions + } = evaluate(options, state); + const overflow = await platform2.detectOverflow(state, detectOverflowOptions); + const side = getSide(placement); + const alignment = getAlignment(placement); + const isYAxis = getSideAxis(placement) === "y"; + const { + width, + height + } = rects.floating; + let heightSide; + let widthSide; + if (side === "top" || side === "bottom") { + heightSide = side; + widthSide = alignment === (await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements.floating)) ? "start" : "end") ? "left" : "right"; + } else { + widthSide = side; + heightSide = alignment === "end" ? "top" : "bottom"; + } + const maximumClippingHeight = height - overflow.top - overflow.bottom; + const maximumClippingWidth = width - overflow.left - overflow.right; + const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight); + const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth); + const noShift = !state.middlewareData.shift; + let availableHeight = overflowAvailableHeight; + let availableWidth = overflowAvailableWidth; + if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) { + availableWidth = maximumClippingWidth; + } + if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) { + availableHeight = maximumClippingHeight; + } + if (noShift && !alignment) { + const xMin = max(overflow.left, 0); + const xMax = max(overflow.right, 0); + const yMin = max(overflow.top, 0); + const yMax = max(overflow.bottom, 0); + if (isYAxis) { + availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)); + } else { + availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)); + } + } + await apply({ + ...state, + availableWidth, + availableHeight + }); + const nextDimensions = await platform2.getDimensions(elements.floating); + if (width !== nextDimensions.width || height !== nextDimensions.height) { + return { + reset: { + rects: true + } + }; + } + return {}; + } + }; +}; + +// ../node_modules/.pnpm/@floating-ui+utils@0.2.10/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs +function hasWindow() { + return typeof window !== "undefined"; +} +function getNodeName(node) { + if (isNode(node)) { + return (node.nodeName || "").toLowerCase(); + } + return "#document"; +} +function getWindow2(node) { + var _node$ownerDocument; + return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window; +} +function getDocumentElement(node) { + var _ref; + return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement; +} +function isNode(value) { + if (!hasWindow()) { + return false; + } + return value instanceof Node || value instanceof getWindow2(value).Node; +} +function isElement(value) { + if (!hasWindow()) { + return false; + } + return value instanceof Element || value instanceof getWindow2(value).Element; +} +function isHTMLElement2(value) { + if (!hasWindow()) { + return false; + } + return value instanceof HTMLElement || value instanceof getWindow2(value).HTMLElement; +} +function isShadowRoot(value) { + if (!hasWindow() || typeof ShadowRoot === "undefined") { + return false; + } + return value instanceof ShadowRoot || value instanceof getWindow2(value).ShadowRoot; +} +var invalidOverflowDisplayValues = /* @__PURE__ */ new Set(["inline", "contents"]); +function isOverflowElement(element) { + const { + overflow, + overflowX, + overflowY, + display + } = getComputedStyle3(element); + return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !invalidOverflowDisplayValues.has(display); +} +var tableElements = /* @__PURE__ */ new Set(["table", "td", "th"]); +function isTableElement(element) { + return tableElements.has(getNodeName(element)); +} +var topLayerSelectors = [":popover-open", ":modal"]; +function isTopLayer(element) { + return topLayerSelectors.some((selector) => { + try { + return element.matches(selector); + } catch (_e) { + return false; + } + }); +} +var transformProperties = ["transform", "translate", "scale", "rotate", "perspective"]; +var willChangeValues = ["transform", "translate", "scale", "rotate", "perspective", "filter"]; +var containValues = ["paint", "layout", "strict", "content"]; +function isContainingBlock(elementOrCss) { + const webkit = isWebKit(); + const css = isElement(elementOrCss) ? getComputedStyle3(elementOrCss) : elementOrCss; + return transformProperties.some((value) => css[value] ? css[value] !== "none" : false) || (css.containerType ? css.containerType !== "normal" : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== "none" : false) || !webkit && (css.filter ? css.filter !== "none" : false) || willChangeValues.some((value) => (css.willChange || "").includes(value)) || containValues.some((value) => (css.contain || "").includes(value)); +} +function getContainingBlock(element) { + let currentNode = getParentNode(element); + while (isHTMLElement2(currentNode) && !isLastTraversableNode(currentNode)) { + if (isContainingBlock(currentNode)) { + return currentNode; + } else if (isTopLayer(currentNode)) { + return null; + } + currentNode = getParentNode(currentNode); + } + return null; +} +function isWebKit() { + if (typeof CSS === "undefined" || !CSS.supports) return false; + return CSS.supports("-webkit-backdrop-filter", "none"); +} +var lastTraversableNodeNames = /* @__PURE__ */ new Set(["html", "body", "#document"]); +function isLastTraversableNode(node) { + return lastTraversableNodeNames.has(getNodeName(node)); +} +function getComputedStyle3(element) { + return getWindow2(element).getComputedStyle(element); +} +function getNodeScroll(element) { + if (isElement(element)) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; + } + return { + scrollLeft: element.scrollX, + scrollTop: element.scrollY + }; +} +function getParentNode(node) { + if (getNodeName(node) === "html") { + return node; + } + const result = ( + // Step into the shadow DOM of the parent of a slotted node. + node.assignedSlot || // DOM Element detected. + node.parentNode || // ShadowRoot detected. + isShadowRoot(node) && node.host || // Fallback. + getDocumentElement(node) + ); + return isShadowRoot(result) ? result.host : result; +} +function getNearestOverflowAncestor(node) { + const parentNode = getParentNode(node); + if (isLastTraversableNode(parentNode)) { + return node.ownerDocument ? node.ownerDocument.body : node.body; + } + if (isHTMLElement2(parentNode) && isOverflowElement(parentNode)) { + return parentNode; + } + return getNearestOverflowAncestor(parentNode); +} +function getOverflowAncestors(node, list, traverseIframes) { + var _node$ownerDocument2; + if (list === void 0) { + list = []; + } + if (traverseIframes === void 0) { + traverseIframes = true; + } + const scrollableAncestor = getNearestOverflowAncestor(node); + const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body); + const win = getWindow2(scrollableAncestor); + if (isBody) { + const frameElement = getFrameElement(win); + return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []); + } + return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes)); +} +function getFrameElement(win) { + return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null; +} + +// ../node_modules/.pnpm/@floating-ui+dom@1.7.5/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs +function getCssDimensions(element) { + const css = getComputedStyle3(element); + let width = parseFloat(css.width) || 0; + let height = parseFloat(css.height) || 0; + const hasOffset = isHTMLElement2(element); + const offsetWidth = hasOffset ? element.offsetWidth : width; + const offsetHeight = hasOffset ? element.offsetHeight : height; + const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight; + if (shouldFallback) { + width = offsetWidth; + height = offsetHeight; + } + return { + width, + height, + $: shouldFallback + }; +} +function unwrapElement(element) { + return !isElement(element) ? element.contextElement : element; +} +function getScale(element) { + const domElement = unwrapElement(element); + if (!isHTMLElement2(domElement)) { + return createCoords(1); + } + const rect = domElement.getBoundingClientRect(); + const { + width, + height, + $ + } = getCssDimensions(domElement); + let x = ($ ? round(rect.width) : rect.width) / width; + let y = ($ ? round(rect.height) : rect.height) / height; + if (!x || !Number.isFinite(x)) { + x = 1; + } + if (!y || !Number.isFinite(y)) { + y = 1; + } + return { + x, + y + }; +} +var noOffsets = /* @__PURE__ */ createCoords(0); +function getVisualOffsets(element) { + const win = getWindow2(element); + if (!isWebKit() || !win.visualViewport) { + return noOffsets; + } + return { + x: win.visualViewport.offsetLeft, + y: win.visualViewport.offsetTop + }; +} +function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) { + if (isFixed === void 0) { + isFixed = false; + } + if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow2(element)) { + return false; + } + return isFixed; +} +function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) { + if (includeScale === void 0) { + includeScale = false; + } + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + const clientRect = element.getBoundingClientRect(); + const domElement = unwrapElement(element); + let scale = createCoords(1); + if (includeScale) { + if (offsetParent) { + if (isElement(offsetParent)) { + scale = getScale(offsetParent); + } + } else { + scale = getScale(element); + } + } + const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0); + let x = (clientRect.left + visualOffsets.x) / scale.x; + let y = (clientRect.top + visualOffsets.y) / scale.y; + let width = clientRect.width / scale.x; + let height = clientRect.height / scale.y; + if (domElement) { + const win = getWindow2(domElement); + const offsetWin = offsetParent && isElement(offsetParent) ? getWindow2(offsetParent) : offsetParent; + let currentWin = win; + let currentIFrame = getFrameElement(currentWin); + while (currentIFrame && offsetParent && offsetWin !== currentWin) { + const iframeScale = getScale(currentIFrame); + const iframeRect = currentIFrame.getBoundingClientRect(); + const css = getComputedStyle3(currentIFrame); + const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x; + const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y; + x *= iframeScale.x; + y *= iframeScale.y; + width *= iframeScale.x; + height *= iframeScale.y; + x += left; + y += top; + currentWin = getWindow2(currentIFrame); + currentIFrame = getFrameElement(currentWin); + } + } + return rectToClientRect({ + width, + height, + x, + y + }); +} +function getWindowScrollBarX(element, rect) { + const leftScroll = getNodeScroll(element).scrollLeft; + if (!rect) { + return getBoundingClientRect(getDocumentElement(element)).left + leftScroll; + } + return rect.left + leftScroll; +} +function getHTMLOffset(documentElement, scroll) { + const htmlRect = documentElement.getBoundingClientRect(); + const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect); + const y = htmlRect.top + scroll.scrollTop; + return { + x, + y + }; +} +function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) { + let { + elements, + rect, + offsetParent, + strategy + } = _ref; + const isFixed = strategy === "fixed"; + const documentElement = getDocumentElement(offsetParent); + const topLayer = elements ? isTopLayer(elements.floating) : false; + if (offsetParent === documentElement || topLayer && isFixed) { + return rect; + } + let scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + let scale = createCoords(1); + const offsets = createCoords(0); + const isOffsetParentAnElement = isHTMLElement2(offsetParent); + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isHTMLElement2(offsetParent)) { + const offsetRect = getBoundingClientRect(offsetParent); + scale = getScale(offsetParent); + offsets.x = offsetRect.x + offsetParent.clientLeft; + offsets.y = offsetRect.y + offsetParent.clientTop; + } + } + const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0); + return { + width: rect.width * scale.x, + height: rect.height * scale.y, + x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x, + y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y + }; +} +function getClientRects(element) { + return Array.from(element.getClientRects()); +} +function getDocumentRect(element) { + const html = getDocumentElement(element); + const scroll = getNodeScroll(element); + const body = element.ownerDocument.body; + const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth); + const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight); + let x = -scroll.scrollLeft + getWindowScrollBarX(element); + const y = -scroll.scrollTop; + if (getComputedStyle3(body).direction === "rtl") { + x += max(html.clientWidth, body.clientWidth) - width; + } + return { + width, + height, + x, + y + }; +} +var SCROLLBAR_MAX = 25; +function getViewportRect(element, strategy) { + const win = getWindow2(element); + const html = getDocumentElement(element); + const visualViewport = win.visualViewport; + let width = html.clientWidth; + let height = html.clientHeight; + let x = 0; + let y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + const visualViewportBased = isWebKit(); + if (!visualViewportBased || visualViewportBased && strategy === "fixed") { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + const windowScrollbarX = getWindowScrollBarX(html); + if (windowScrollbarX <= 0) { + const doc = html.ownerDocument; + const body = doc.body; + const bodyStyles = getComputedStyle(body); + const bodyMarginInline = doc.compatMode === "CSS1Compat" ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0; + const clippingStableScrollbarWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline); + if (clippingStableScrollbarWidth <= SCROLLBAR_MAX) { + width -= clippingStableScrollbarWidth; + } + } else if (windowScrollbarX <= SCROLLBAR_MAX) { + width += windowScrollbarX; + } + return { + width, + height, + x, + y + }; +} +var absoluteOrFixed = /* @__PURE__ */ new Set(["absolute", "fixed"]); +function getInnerBoundingClientRect(element, strategy) { + const clientRect = getBoundingClientRect(element, true, strategy === "fixed"); + const top = clientRect.top + element.clientTop; + const left = clientRect.left + element.clientLeft; + const scale = isHTMLElement2(element) ? getScale(element) : createCoords(1); + const width = element.clientWidth * scale.x; + const height = element.clientHeight * scale.y; + const x = left * scale.x; + const y = top * scale.y; + return { + width, + height, + x, + y + }; +} +function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) { + let rect; + if (clippingAncestor === "viewport") { + rect = getViewportRect(element, strategy); + } else if (clippingAncestor === "document") { + rect = getDocumentRect(getDocumentElement(element)); + } else if (isElement(clippingAncestor)) { + rect = getInnerBoundingClientRect(clippingAncestor, strategy); + } else { + const visualOffsets = getVisualOffsets(element); + rect = { + x: clippingAncestor.x - visualOffsets.x, + y: clippingAncestor.y - visualOffsets.y, + width: clippingAncestor.width, + height: clippingAncestor.height + }; + } + return rectToClientRect(rect); +} +function hasFixedPositionAncestor(element, stopNode) { + const parentNode = getParentNode(element); + if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) { + return false; + } + return getComputedStyle3(parentNode).position === "fixed" || hasFixedPositionAncestor(parentNode, stopNode); +} +function getClippingElementAncestors(element, cache) { + const cachedResult = cache.get(element); + if (cachedResult) { + return cachedResult; + } + let result = getOverflowAncestors(element, [], false).filter((el) => isElement(el) && getNodeName(el) !== "body"); + let currentContainingBlockComputedStyle = null; + const elementIsFixed = getComputedStyle3(element).position === "fixed"; + let currentNode = elementIsFixed ? getParentNode(element) : element; + while (isElement(currentNode) && !isLastTraversableNode(currentNode)) { + const computedStyle = getComputedStyle3(currentNode); + const currentNodeIsContaining = isContainingBlock(currentNode); + if (!currentNodeIsContaining && computedStyle.position === "fixed") { + currentContainingBlockComputedStyle = null; + } + const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === "static" && !!currentContainingBlockComputedStyle && absoluteOrFixed.has(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode); + if (shouldDropCurrentNode) { + result = result.filter((ancestor) => ancestor !== currentNode); + } else { + currentContainingBlockComputedStyle = computedStyle; + } + currentNode = getParentNode(currentNode); + } + cache.set(element, result); + return result; +} +function getClippingRect(_ref) { + let { + element, + boundary, + rootBoundary, + strategy + } = _ref; + const elementClippingAncestors = boundary === "clippingAncestors" ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary); + const clippingAncestors = [...elementClippingAncestors, rootBoundary]; + const firstClippingAncestor = clippingAncestors[0]; + const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => { + const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy)); + return { + width: clippingRect.right - clippingRect.left, + height: clippingRect.bottom - clippingRect.top, + x: clippingRect.left, + y: clippingRect.top + }; +} +function getDimensions(element) { + const { + width, + height + } = getCssDimensions(element); + return { + width, + height + }; +} +function getRectRelativeToOffsetParent(element, offsetParent, strategy) { + const isOffsetParentAnElement = isHTMLElement2(offsetParent); + const documentElement = getDocumentElement(offsetParent); + const isFixed = strategy === "fixed"; + const rect = getBoundingClientRect(element, true, isFixed, offsetParent); + let scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + const offsets = createCoords(0); + function setLeftRTLScrollbarOffset() { + offsets.x = getWindowScrollBarX(documentElement); + } + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isOffsetParentAnElement) { + const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent); + offsets.x = offsetRect.x + offsetParent.clientLeft; + offsets.y = offsetRect.y + offsetParent.clientTop; + } else if (documentElement) { + setLeftRTLScrollbarOffset(); + } + } + if (isFixed && !isOffsetParentAnElement && documentElement) { + setLeftRTLScrollbarOffset(); + } + const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0); + const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x; + const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y; + return { + x, + y, + width: rect.width, + height: rect.height + }; +} +function isStaticPositioned(element) { + return getComputedStyle3(element).position === "static"; +} +function getTrueOffsetParent(element, polyfill) { + if (!isHTMLElement2(element) || getComputedStyle3(element).position === "fixed") { + return null; + } + if (polyfill) { + return polyfill(element); + } + let rawOffsetParent = element.offsetParent; + if (getDocumentElement(element) === rawOffsetParent) { + rawOffsetParent = rawOffsetParent.ownerDocument.body; + } + return rawOffsetParent; +} +function getOffsetParent(element, polyfill) { + const win = getWindow2(element); + if (isTopLayer(element)) { + return win; + } + if (!isHTMLElement2(element)) { + let svgOffsetParent = getParentNode(element); + while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) { + if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) { + return svgOffsetParent; + } + svgOffsetParent = getParentNode(svgOffsetParent); + } + return win; + } + let offsetParent = getTrueOffsetParent(element, polyfill); + while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) { + offsetParent = getTrueOffsetParent(offsetParent, polyfill); + } + if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) { + return win; + } + return offsetParent || getContainingBlock(element) || win; +} +var getElementRects = async function(data) { + const getOffsetParentFn = this.getOffsetParent || getOffsetParent; + const getDimensionsFn = this.getDimensions; + const floatingDimensions = await getDimensionsFn(data.floating); + return { + reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy), + floating: { + x: 0, + y: 0, + width: floatingDimensions.width, + height: floatingDimensions.height + } + }; +}; +function isRTL(element) { + return getComputedStyle3(element).direction === "rtl"; +} +var platform = { + convertOffsetParentRelativeRectToViewportRelativeRect, + getDocumentElement, + getClippingRect, + getOffsetParent, + getElementRects, + getClientRects, + getDimensions, + getScale, + isElement, + isRTL +}; +function rectsAreEqual(a, b) { + return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height; +} +function observeMove(element, onMove) { + let io = null; + let timeoutId; + const root = getDocumentElement(element); + function cleanup() { + var _io; + clearTimeout(timeoutId); + (_io = io) == null || _io.disconnect(); + io = null; + } + function refresh(skip, threshold) { + if (skip === void 0) { + skip = false; + } + if (threshold === void 0) { + threshold = 1; + } + cleanup(); + const elementRectForRootMargin = element.getBoundingClientRect(); + const { + left, + top, + width, + height + } = elementRectForRootMargin; + if (!skip) { + onMove(); + } + if (!width || !height) { + return; + } + const insetTop = floor(top); + const insetRight = floor(root.clientWidth - (left + width)); + const insetBottom = floor(root.clientHeight - (top + height)); + const insetLeft = floor(left); + const rootMargin = -insetTop + "px " + -insetRight + "px " + -insetBottom + "px " + -insetLeft + "px"; + const options = { + rootMargin, + threshold: max(0, min(1, threshold)) || 1 + }; + let isFirstUpdate = true; + function handleObserve(entries) { + const ratio = entries[0].intersectionRatio; + if (ratio !== threshold) { + if (!isFirstUpdate) { + return refresh(); + } + if (!ratio) { + timeoutId = setTimeout(() => { + refresh(false, 1e-7); + }, 1e3); + } else { + refresh(false, ratio); + } + } + if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) { + refresh(); + } + isFirstUpdate = false; + } + try { + io = new IntersectionObserver(handleObserve, { + ...options, + // Handle