UNPKG

react-floating-profile

Version:

React component to display your github profile <p align="left"> <a href="https://www.npmjs.com/package/react-floating-profile"><img src="https://flat.badgen.net/npm/v/react-floating-profile" alt="react-floating-profile version" /></a> <a href="http

28 lines (27 loc) 1.12 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { createContext, useContext, useState } from "react"; var ProfileContext = createContext(undefined); export function ProfileProvider(_a) { var children = _a.children; var _b = useState(false), isOpen = _b[0], setIsOpen = _b[1]; var _c = useState(null), userObj = _c[0], setUserObj = _c[1]; var _d = useState([]), pinnedRepoItemArr = _d[0], setPinnedRepoItemArr = _d[1]; var _e = useState(""), accessToken = _e[0], setAccessToken = _e[1]; return (_jsx(ProfileContext.Provider, { value: { isOpen: isOpen, setIsOpen: setIsOpen, userObj: userObj, setUserObj: setUserObj, pinnedRepoItemArr: pinnedRepoItemArr, setPinnedRepoItemArr: setPinnedRepoItemArr, accessToken: accessToken, setAccessToken: setAccessToken, }, children: children })); } export function useProfile() { var context = useContext(ProfileContext); if (!context) { throw new Error("useProfile must be used within a ProfileProvider"); } return context; }