mirror of
https://github.com/zkldi/Tachi.git
synced 2026-10-02 03:48:14 +03:00
21 lines
668 B
TypeScript
21 lines
668 B
TypeScript
import { NO_OP } from "util/misc";
|
|
import React, { createContext, useState } from "react";
|
|
import { JustChildren, SetState } from "types/react";
|
|
|
|
export const SubheaderContext = createContext({
|
|
title: "",
|
|
setTitle: NO_OP as SetState<string>,
|
|
breadcrumbs: [] as string[],
|
|
setBreadcrumbs: NO_OP as SetState<string[]>,
|
|
});
|
|
|
|
export function SubheaderContextProvider({ children }: JustChildren) {
|
|
const [title, setTitle] = useState("");
|
|
const [breadcrumbs, setBreadcrumbs] = useState<string[]>([]);
|
|
return (
|
|
<SubheaderContext.Provider value={{ title, setTitle, breadcrumbs, setBreadcrumbs }}>
|
|
{children}
|
|
</SubheaderContext.Provider>
|
|
);
|
|
}
|