For the complete documentation index, see llms.txt. This page is also available as Markdown.

API de contexto

Proveedores que necesitarás.

Resumen

Esta sección mostrará el código para los providers que usaremos, como para pestañas, wallet y escrow.

Gestión global del estado de Pestañas

La gestión global del estado de las pestañas implica mantener y sincronizar el estado de los componentes de pestañas en toda la aplicación para asegurar coherencia y eficiencia.

"use client";

import { createContext, useContext, useState, ReactNode } from "react";

type Tabs = "deploy" | "escrow" | "helper";

interface TabsContextType {
  activeTab: Tabs;
  setActiveTab: (tab: Tabs) => void;
}

const TabsContext = createContext<TabsContextType | undefined>(undefined);

export function useTabsContext() {
  const context = useContext(TabsContext);
  if (!context) {
    throw new Error("useTabsContext must be used within TabsProvider");
  }
  return context;
}

export function TabsProvider({ children }: { children: ReactNode }) {
  const [activeTab, setActiveTab] = useState<Tabs>("deploy");

  return (
    <TabsContext.Provider value={{ activeTab, setActiveTab }}>
      {children}
    </TabsContext.Provider>
  );
}

Gestión global del estado de Escrow

La gestión global del estado de escrow implica manejar el estado relacionado con las funcionalidades de escrow dentro de una aplicación. Asegura que todos los componentes que interactúan con operaciones de escrow mantengan un estado sincronizado.

Gestión global del estado de Wallet

La gestión global del estado de la wallet asegura el manejo consistente de los estados relacionados con la wallet en toda la aplicación.

Global Provider

Construimos un provider global para gestionar los providers.

Última actualización