{% load i18n %} {% comment %} Search/filter input for a sectioned-page rail (settings, administration, …). Lives inside an Alpine ``x-data="{ q: '' }"`` scope provided by the caller; the rail rows toggle ``d-none`` based on ``q`` matched against their ``data-search`` haystack, and empty groups collapse via the ``.cj-rail-group`` CSS ``:has()`` rule. A clear (✕) button appears once something is typed and resets ``q``. Caller may pass ``placeholder`` for a context-specific prompt. {% endcomment %} {% translate "Filter…" as default_placeholder %}