Skip to content

fix(combobox): preserve application-ranked search matches - #171

Draft
DominusKelvin wants to merge 2 commits into
mainfrom
feat/combobox-filter
Draft

DominusKelvin wants to merge 2 commits into
mainfrom
feat/combobox-filter

Conversation

@DominusKelvin

Copy link
Copy Markdown
Member

Application-owned search can return semantic matches such as “Automobile” for “car”. Combobox previously applied its own substring filter again and hid those useful results.

Add Boolean filter (default true) to Vue, React and Svelte. filter={false} displays application-supplied options in their supplied order. Existing local matching remains enabled by default; query/search events, debounce, loading/error, disabled choices, typed values, forms, focus and selection keep their existing contracts. There is no new transport or request API.

Includes safe source lineage, application-match stories in all three Storybooks, and automatic all-framework no-DOM SSR regression checks. Canonical docs, source copies, remote usage and a live semantic-match example are provided in a separate docs PR.

Validation: 615 tests, all-framework SSR, lineage/Tailwind/format checks, library and three Storybook builds, packed-CLI smoke. Twelve headless desktop/mobile light/dark framework scenarios pass ranking, live filter changes, disabled choices, typed form values, selection, Escape, Tab, outside dismissal and focus. Four canonical docs browser scenarios pass. Source changes stay isolated from the prepared Flag 0.0.7 release.

Closes #165. This remains a draft; no merge or package publication is requested.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: allow application-owned Combobox results without secondary filtering

1 participant