Interactive Demo

Explore all filtering methods with live examples

Filter Configuration

All items

Custom Logic Configuration

OR (Toggle): Single selection only (exclusive) | OR (Multi-select): Multiple selections with OR logic | AND (Multi-select): Multiple selections with AND logic

OR(M)
OR(M)
OR(M)

Filter Controls

Categories

Brands

Features

📝 Configuration Example
// Initialize Button AFS
const afs = new AFS({
    containerSelector: '#content-buttons',
    itemSelector: '.filter-item',
    filterButtonSelector: '.btn-filter',
    searchInputSelector: '.filter-search',
    counterSelector: '.filter-counter',
    searchKeys: ['title', 'categories'],
    filterCategoryMode: 'mixed',
    filterTypeLogic: {
        category: { mode: 'OR', multi: true },  // Multi-select OR
        brand: { mode: 'OR', multi: true },     // Multi-select OR
        features: { mode: 'OR', multi: true }   // Multi-select OR
    },
    debug: true,
    counter: {
        template: 'Showing {visible} of {total} items',
        filteredTemplate: '({filtered} filtered)',
        noResultsTemplate: 'No items found',
    },
    animation: {
        type: 'fade',
        duration: 300
    }
});