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
JavaScript
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;
}