1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2025-11-06 00:22:58 +00:00
Files
CC-Tweaked/projects/web/src/components/WithExport.tsx
Jonathan Coates 6ac09742fc Fix errors from the typescript bump
Looks like ./gradlew docWebsite didn't rebuild here.
2023-08-31 20:49:53 +01:00

28 lines
819 B
TypeScript

// SPDX-FileCopyrightText: 2022 The CC: Tweaked Developers
//
// SPDX-License-Identifier: MPL-2.0
import { createElement as h, useContext, createContext, type FunctionComponent, type ReactNode } from "react";
export type DataExport = {
readonly itemNames: Record<string, string>,
readonly recipes: Record<string, Recipe>,
};
export type Recipe = {
readonly inputs: Array<Array<string>>,
readonly output: string,
readonly count: number,
};
const DataExport = createContext<DataExport>({
itemNames: {},
recipes: {},
});
export const useExport = () => useContext(DataExport);
export default useExport;
export const WithExport: FunctionComponent<{ data: DataExport, children: ReactNode }> =
({ data, children }) => <DataExport.Provider value={data}> {children}</DataExport.Provider >;