RabbyKit Actions

const rabbyKit = createModal({
  chains,
  wagmi,
  projectId,
  appName,
});
//open RabbyKit modal
rabbyKit.open();
 
//get open status
rabbyKit.getOpenState();
 
//close modal
rabbyKit.close();
 
rabbyKit.getOpenState();
 
//set dark mode
rabbyKit.setTheme("dark");
type RabbyKitActions = {
  open: (params?: { forceOpen?: boolean } & Hook) => void;
  close: () => void;
  subscribeModalState: (fn: (open: boolean) => void) => () => void;
  getOpenState: () => boolean;
 
  getTheme: () => Theme;
  setTheme: (theme: Theme) => void;
  setThemeVariables: (themeVariables?: ThemeVariables) => void;
 
  getDisclaimer: () => Disclaimer | undefined;
  setDisclaimer: (disclaimer?: Disclaimer) => void;
 
  getCustomButtons: () => CustomButton[] | undefined;
  setCustomButtons: (customButtons?: CustomButton[]) => void;
 
  getLanguage: () => SUPPORT_LANGUAGES;
  // setLanguage: (language: SUPPORT_LANGUAGES) => void;
};
 
type Hook = {
  onConnect?: () => void;
  onConnectError?: (error: Error) => void;
  onModalClosed?: () => void;
  onModalClosedByManualOperation?: () => void;
};