import clsx from "clsx"; import { Radio, RadioGroup } from "react-aria-components"; import { useTranslation } from "react-i18next"; import type { Preference } from "~/db/tables"; import { preferenceEmojiUrl } from "~/utils/urls"; import styles from "./PreferenceRadioGroup.module.css"; export function PreferenceRadioGroup({ preference, onPreferenceChange, "aria-label": ariaLabel, }: { preference?: Preference; onPreferenceChange: (preference: Preference & "NEUTRAL") => void; "aria-label": string; }) { const { t } = useTranslation(["settings"]); return ( onPreferenceChange(newPreference as Preference & "NEUTRAL") } className="stack horizontal xs" aria-label={ariaLabel} orientation="horizontal" > {({ isSelected, isFocusVisible }) => ( Avoid emoji {t("settings:matchProfile.maps.avoid")} )} {({ isSelected, isFocusVisible }) => ( Neutral emoji {t("settings:matchProfile.maps.neutral")} )} {({ isSelected, isFocusVisible }) => ( Prefer emoji {t("settings:matchProfile.maps.prefer")} )} ); }