Skip to content
Snippets Groups Projects
Commit 4d6d280f authored by Aggarwal Himanshu's avatar Aggarwal Himanshu
Browse files

Make filters modular

parent 7398f690
No related branches found
No related tags found
2 merge requests!17Merge develop into main,!15Modular components
import React from "react"; import React from "react";
import Button from "../button/Button";
export function Filter({ function Filter({
subject, subject,
condition, condition,
value, value,
...@@ -24,29 +25,14 @@ export function Filter({ ...@@ -24,29 +25,14 @@ export function Filter({
</div> </div>
{/* Button */} {/* Button */}
<button <Button
onClick={onButtonClick} onClick={onButtonClick}
className="mr-2 p-2 bg-dark-600 hover:dark:bg-dark-800 rounded-r-lg justify-center items-center h-10 w-10 inline-flex font-thin text-white" className="mr-2 p-2 bg-dark-600 hover:dark:bg-dark-800 rounded-r-lg rounded-l-none justify-center items-center h-10 w-10 inline-flex font-thin text-white"
> >
<span>{buttonIcon}</span> <span>{buttonIcon}</span>
</button> </Button>
</div> </div>
); );
} }
export function FilterButton({ icon, onClick }) { export default Filter;
return (
<button
className="mx-1 mt-2 font-sans font-normal bg-dark-600 rounded-lg dark:text-neutral-200 dark:hover:text-indigo-600 inline-flex h-10 w-10 justify-center items-center whitespace-nowrap"
onClick={onClick}
>
{icon}
</button>
);
}
export function Filters({ children }) {
return (
<div className="flex flex-wrap justify-start items-center">{children}</div>
);
}
import React from "react";
function Filters({ children }) {
return (
<div className="flex flex-wrap justify-start items-center">{children}</div>
);
}
export default Filters;
import Filter from "./Filter";
import Filters from "./Filters";
export { Filter, Filters };
...@@ -18,7 +18,7 @@ import { ...@@ -18,7 +18,7 @@ import {
XIcon, XIcon,
} from "@heroicons/react/outline"; } from "@heroicons/react/outline";
import { useFilters, useOnClickOutside } from "../hooks"; import { useFilters, useOnClickOutside } from "../hooks";
import { Filter, FilterButton, Filters } from "../components/filters/Filter"; import { Filter, Filters } from "../components/filters";
import { FilterDropdown } from "../components/dropdown/FilterDropdown"; import { FilterDropdown } from "../components/dropdown/FilterDropdown";
import { filterOptions } from "../constants"; import { filterOptions } from "../constants";
import { import {
...@@ -31,6 +31,7 @@ import Image from "next/image"; ...@@ -31,6 +31,7 @@ import Image from "next/image";
import CryptoRowLineChart from "../components/charts/CryptoRowLineChart"; import CryptoRowLineChart from "../components/charts/CryptoRowLineChart";
import classNames from "classnames"; import classNames from "classnames";
import Link from "next/link"; import Link from "next/link";
import { FilterButton } from "../components/button";
export default function Home() { export default function Home() {
const [filters, addFilter, removeFilter] = useFilters([]); const [filters, addFilter, removeFilter] = useFilters([]);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment