StealThis .dev
Patterns Medium

Search Filter

Lightweight search plus sidebar filter pattern with URL query synchronization and live result updates.

Open in Lab
vanilla-js css react vue svelte
Targets: TS JS HTML React Vue Svelte

Code

Search Filter

A simple integration pattern for catalog views where users combine free-text search and faceted filtering.

Features

  • Search input + status filters
  • URL query sync with history.replaceState
  • Shareable filtered URLs
  • Live result counting

Notes

This is intentionally lighter than advanced-filters: no preset saving and no complex filter schema.