A UI-builder for powerful multidimensional filtering
npm install mixitup-multifilterThe MixItUp MultiFilter Extension is now fully open source and publicly available for all types of use. A purchase or commercial license is no longer required.
Read more: http://github.com/patrickkunka/mixitup#november-2024-update
---
MixItUp MultiFilter is an extension for MixItUp 3 and makes building multidimensional filtering UI effortless.
- Filter content by multiple dimensions or "filter groups" simultaneously
- Use any combination of AND/OR logic within and between filter groups
- Combine a wide variety of native form UI: buttons, selects, checkboxes, radio, and text inputs
- New API methods
- New configuration options
- User interfaces where content must be searchable by two or more attributes (e.g. type, color, size)
- Perfect for E-commerce interfaces
- Client-side only - the entire target collection must exist in the DOM
NB: If you're looking to integrate server-side ajax multidimensional with MixItUp, consider using MixItUp 3's Dataset API.
Hosted interactive demos may be found at patrickkunka.github.io/mixitup-multifilter/demos. The documented source code of each demo can be found in the /demos directory if this repository.
MixItUp extensions may be included in your project via NPM and imported as modules, or loaded globally via a script tag.
#### Script Tag
If using a script tag, you simply need to load the multifilter distribution script (i.e. mixitup-multifilter.min.js) after mixitup, and the extension will automatically detect the mixitup global variable and install itself.
``html
...