Files
artcraft/app/components/FilterButtons.tsx
T
2024-05-08 16:26:00 -07:00

33 lines
640 B
TypeScript

import React from "react";
interface Props {
onClick: (e: React.MouseEvent) => null;
value: string;
}
export enum Filters {
Featured,
Mine,
Bookmarked,
}
export default function FilterButtons({ onClick, value }: Props) {
return Object.keys(Filters)
.filter((filterKey) => isNaN(Number(filterKey)))
.map((filterKey, key) => {
const isBookmarks = key === Filters.Bookmarked;
return (
<button
key={key}
{...{
className: `filter-tab${value === key ? " active" : ""}`,
...(isBookmarks ? { disabled: true } : {}),
onClick,
value: key,
}}>
{filterKey}
</button>
);
});
}