Wrote color values component.

This commit is contained in:
Jay
2025-08-09 16:16:06 -04:00
parent 0d08d805a3
commit 105e66b30b
15 changed files with 415 additions and 166 deletions
+5 -8
View File
@@ -14,11 +14,11 @@ interface MediaQueryContextType {
isMobilePortrait: boolean;
}
const MediaQueryContext = createContext<MediaQueryContextType | undefined>(
undefined,
);
export const MediaQueryContext = createContext<
MediaQueryContextType | undefined
>(undefined);
function MediaQueryProvider({ children }: { children: ReactNode }) {
export const MediaQueryProvider = ({ children }: { children: ReactNode }) => {
const [viewportMode, setViewportMode] = useState<ViewportMode>(
ViewportMode.DESKTOP,
);
@@ -71,7 +71,4 @@ function MediaQueryProvider({ children }: { children: ReactNode }) {
{children}
</MediaQueryContext.Provider>
);
}
export default MediaQueryProvider;
export { MediaQueryContext };
};
+9 -2
View File
@@ -1,8 +1,9 @@
import { useContext } from "react";
import { MediaQueryContext } from "./MediaQueryProvider";
import { SelectedColorContext } from "./SelectedColorProvider";
function useMediaQuery() {
export function useMediaQuery() {
const context = useContext(MediaQueryContext);
if (context === undefined) {
throw new Error("useMediaQuery must be used within a MediaQueryProvider");
@@ -10,4 +11,10 @@ function useMediaQuery() {
return context;
}
export { useMediaQuery };
export function useSelectedColor() {
const context = useContext(SelectedColorContext);
if (!context) {
throw new Error("useColor must be used within a ColorProvider");
}
return context;
}
+3 -2
View File
@@ -1,3 +1,4 @@
import MediaQueryProvider from "./MediaQueryProvider";
import { MediaQueryProvider } from "./MediaQueryProvider";
import { SelectedColorProvider } from "./SelectedColorProvider";
export { MediaQueryProvider };
export { MediaQueryProvider, SelectedColorProvider };