'use client' import React from 'react' type Context = { expanded: boolean toggle: () => void } export const ExpandedFooterContext = React.createContext({ expanded: false, toggle: () => {}, }) type Props = { isInitiallyExpanded?: boolean } export function ExpandedFooterContextProvider({ isInitiallyExpanded = false, children, }: React.PropsWithChildren) { const [expanded, setExpanded] = React.useState(isInitiallyExpanded) const toggle = React.useCallback( () => setExpanded((prevExpanded) => !prevExpanded), [], ) return ( {children} ) }