import type { ButtonHTMLAttributes, HTMLAttributes, ReactNode } from "react"; import { usePlatformLanguage } from "../i18n/LanguageContext"; export type SelectionListProps = Omit, "children" | "role"> & { children: ReactNode; label?: string; }; export type SelectionListItemProps = Omit< ButtonHTMLAttributes, "aria-selected" | "children" | "role" > & { children: ReactNode; selected: boolean; }; export default function SelectionList({ "aria-label": ariaLabel, children, className = "", label, ...props }: SelectionListProps) { const { translateText } = usePlatformLanguage(); const rootClassName = ["selection-list", className].filter(Boolean).join(" "); return (
{children}
); } export function SelectionListItem({ children, className = "", disabled = false, selected, type = "button", ...props }: SelectionListItemProps) { const itemClassName = [ "selection-list-item", selected ? "is-selected" : "", disabled ? "is-disabled" : "", className ].filter(Boolean).join(" "); return ( ); }