25 lines
706 B
TypeScript
25 lines
706 B
TypeScript
import { GameVersion } from "@/lib/types";
|
|
|
|
export type SetState<T> = React.Dispatch<React.SetStateAction<T>>;
|
|
|
|
export interface Props {
|
|
versions: GameVersion[];
|
|
selectedVersion: GameVersion | null;
|
|
setSelectedVersion: SetState<GameVersion | null>;
|
|
|
|
isVersionDropdownOpen: boolean;
|
|
setIsVersionDropdownOpen: SetState<boolean>;
|
|
|
|
isAccountDropdownOpen: boolean;
|
|
setIsAccountDropdownOpen: SetState<boolean>;
|
|
|
|
versionRef: React.RefObject<HTMLDivElement | null>;
|
|
accountRef: React.RefObject<HTMLDivElement | null>;
|
|
|
|
accounts: [string, string][];
|
|
setAccounts: SetState<[string, string][]>;
|
|
|
|
activeAccount: [string, string] | null;
|
|
setActiveAccount: SetState<[string, string] | null>;
|
|
}
|