From 1e1040816bb0f135e6283e08c24ccc8ac69d0f0f Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Wed, 26 Aug 2026 14:02:44 -0500 Subject: [PATCH] migrate tank filters --- .../website/src/components/Button/index.tsx | 3 +- .../src/components/Flex/index.module.css | 3 + .../website/src/components/Flex/index.tsx | 20 +++++ .../components/IconButton/index.module.css | 5 ++ .../src/components/IconButton/index.tsx | 12 +++ .../src/components/PlaylistGenerator.tsx | 4 +- .../src/components/TankSearch/index.tsx | 6 +- .../TankSearchFilters/index.module.css | 25 ++++++ .../index.tsx} | 83 ++++++++----------- .../src/components/Tooltip/index.module.css | 28 +++++++ .../website/src/components/Tooltip/index.tsx | 16 ++++ .../[...locale]/performance/_index.tsx | 4 +- .../[...locale]/tier-list/_index.tsx | 4 +- 13 files changed, 153 insertions(+), 60 deletions(-) create mode 100644 packages/website/src/components/Flex/index.module.css create mode 100644 packages/website/src/components/Flex/index.tsx create mode 100644 packages/website/src/components/IconButton/index.module.css create mode 100644 packages/website/src/components/IconButton/index.tsx create mode 100644 packages/website/src/components/TankSearchFilters/index.module.css rename packages/website/src/components/{TankSearch/components/FilterControl.tsx => TankSearchFilters/index.tsx} (94%) create mode 100644 packages/website/src/components/Tooltip/index.module.css create mode 100644 packages/website/src/components/Tooltip/index.tsx diff --git a/packages/website/src/components/Button/index.tsx b/packages/website/src/components/Button/index.tsx index bed4e25cd..fd14bec73 100644 --- a/packages/website/src/components/Button/index.tsx +++ b/packages/website/src/components/Button/index.tsx @@ -10,6 +10,7 @@ export interface ButtonProps extends ComponentProps<"button"> { size?: "regular" | "minor"; array?: boolean; parentArray?: boolean; + highContrast?: boolean; // TODO: add high contrast } export const LIGHT_TEXT_COLORS = new Set([ @@ -51,4 +52,4 @@ export function Button({ {...props} /> ); -} \ No newline at end of file +} diff --git a/packages/website/src/components/Flex/index.module.css b/packages/website/src/components/Flex/index.module.css new file mode 100644 index 000000000..4a0203aab --- /dev/null +++ b/packages/website/src/components/Flex/index.module.css @@ -0,0 +1,3 @@ +.flex { + display: flex; +} diff --git a/packages/website/src/components/Flex/index.tsx b/packages/website/src/components/Flex/index.tsx new file mode 100644 index 000000000..7f14a4aca --- /dev/null +++ b/packages/website/src/components/Flex/index.tsx @@ -0,0 +1,20 @@ +import type { ComponentProps } from "react"; +import type { Space } from "../../types/space"; +import { classNames } from "../../ui/classNames"; +import styles from "./index.module.css"; + +interface Props extends ComponentProps<"div"> { + gap?: Space; +} + +export function Flex({ children, className, gap, ...props }: Props) { + return ( +
+ {children} +
+ ); +} diff --git a/packages/website/src/components/IconButton/index.module.css b/packages/website/src/components/IconButton/index.module.css new file mode 100644 index 000000000..c8ebc2710 --- /dev/null +++ b/packages/website/src/components/IconButton/index.module.css @@ -0,0 +1,5 @@ +.icon-button { + padding: var(--space-3); + + aspect-ratio: 1 / 1; +} diff --git a/packages/website/src/components/IconButton/index.tsx b/packages/website/src/components/IconButton/index.tsx new file mode 100644 index 000000000..130c50df9 --- /dev/null +++ b/packages/website/src/components/IconButton/index.tsx @@ -0,0 +1,12 @@ +import { classNames } from "../../ui/classNames"; +import { Button, type ButtonProps } from "../Button"; +import styles from "./index.module.css"; + +export function IconButton({ className, ...props }: ButtonProps) { + return ( +