benshepherd icon

Untitled

benshepherd | PRO | 07/13/19 11:06:07 PM UTC | 0 ⭐ | 425 👁️ | Never ⏰ | []
JavaScript |

990 B

|

None

|

0 👍

/

0 👎

                    <div className="filters">
                        {Object.keys(FILTERS).map(key => 
                            <FilterItem key={key} 
                                filter={FILTERS[key]} 
                                currentFilter={currentFilter}
                                handleSetFilter={this.handleSetFilter} />
                        )}
                    </div>
 
 
const FilterItem = (props) => {
    const {
        filter,
        currentFilter,
    } = props
    const isFilter = (selectedFilter) => selectedFilter === currentFilter
    const getActiveClass = (selectedFilter) => isFilter(selectedFilter) ? ' active' : ''
 
    return (
        <div className={`filter cursor-pointer ${getActiveClass(filter)}`} onClick={() => props.handleSetFilter(filter)}>
            {!isFilter(filter) ? <i class="far fa-circle"></i> : null}
            {isFilter(filter) ? <i class="far fa-check-circle"></i> : null}
            {filter}
        </div>
    )
}

Comments