source: trip-planner-front/node_modules/istanbul-reports/lib/html-spa/src/filterToggle.js@ bdd6491

Last change on this file since bdd6491 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 1.4 KB
RevLine 
[6a3a178]1const React = require('react');
2
3function ToggleOption({ children, filter, activeFilters, setFilters }) {
4 return (
5 <button
6 className={
7 'toggle__option ' + (activeFilters[filter] ? 'is-toggled' : '')
8 }
9 onClick={() =>
10 setFilters({
11 ...activeFilters,
12 [filter]: !activeFilters[filter]
13 })
14 }
15 >
16 {children}
17 </button>
18 );
19}
20
21module.exports = function FilterToggle({ activeFilters, setFilters }) {
22 return (
23 <div className="toggle">
24 <div className="toggle__label">Filter:</div>
25 <div className="toggle__options">
26 <ToggleOption
27 filter="low"
28 activeFilters={activeFilters}
29 setFilters={setFilters}
30 >
31 Low
32 </ToggleOption>
33 <ToggleOption
34 filter="medium"
35 activeFilters={activeFilters}
36 setFilters={setFilters}
37 >
38 Medium
39 </ToggleOption>
40 <ToggleOption
41 filter="high"
42 activeFilters={activeFilters}
43 setFilters={setFilters}
44 >
45 High
46 </ToggleOption>
47 </div>
48 </div>
49 );
50};
Note: See TracBrowser for help on using the repository browser.