Files
medusa-store/packages/admin-ui/ui/src/providers/skeleton-provider.tsx
2023-03-03 10:09:16 +01:00

33 lines
594 B
TypeScript

import React, { createContext, ReactNode } from "react"
type SkeletonContextType = {
isLoading?: boolean
}
const SkeletonContext = createContext<SkeletonContextType>({
isLoading: false,
})
type Props = {
children?: ReactNode
isLoading?: boolean
}
export const SkeletonProvider = ({ children, isLoading }: Props) => {
return (
<SkeletonContext.Provider
value={{
isLoading,
}}
>
{children}
</SkeletonContext.Provider>
)
}
export const useSkeleton = () => {
const { isLoading } = React.useContext(SkeletonContext)
return { isLoading }
}