{% load i18n %} {% comment %} Multi-Select Chips Widget (MD3: search bar + menu + input chips) ================================================================ A compact multi-select. The pill search input is kept — it is MD3's search bar component — while the group label, supporting text (replacing the hover help tooltip), errors, and the chips themselves follow the MD3 standard. Required context: - field: The form field (MultiSelectChipsField or ModelMultipleChoiceField) - search_url: URL for HTMX search endpoint Optional context: - selected_items: Queryset of selected items (auto-derived from field if not provided) - available_items: Queryset of available items (auto-derived from field if not provided) - widget_id: Unique identifier (default: field.html_name) - hx_include: Selector for additional form fields to include in requests - show_label/show_help_text: Whether to show label/help (default: True) - label: Custom label text; pass "" to render no label at all - item_template: Path to template for rich dropdown item rendering (default: uses __str__) - is_active: Whether the widget is interactive (default: active; pass False to deactivate) - search_placeholder: Placeholder text for search input - search_value: Current search query value {% endcomment %} {# Derive widget_id and item lists from field if not provided #} {% with widget_id=widget_id|default:field.html_name selected_items=selected_items|default:field.selected_items available_items=available_items|default:field.available_items %}
{% endwith %}