"use client"; import type { Dispatch, ReactNode, SetStateAction } from "react"; import React, { useState } from "react"; interface ContextType { isIndicating: boolean; isActive: boolean; setIsActive: Dispatch>; setIsIndicating: Dispatch>; hasBorderOnHover?: boolean; } export const Context = React.createContext({ isIndicating: false, isActive: false, setIsActive: () => {}, setIsIndicating: () => {}, hasBorderOnHover: undefined, }); interface ProviderProps { children: ReactNode; hasBorderOnHover?: boolean; } export const Provider: React.FC = (props) => { const [isIndicating, setIsIndicating] = useState(false); const [isActive, setIsActive] = useState(false); return ( {props.children} ); };