Files
launcher/src/components/layout/props.ts
T

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>;
}