slanted-gamedev-toolz
Version:
A slanted mix of tools for your brilliant ideas in game design.
18 lines (17 loc) • 1.56 kB
JavaScript
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
import { HexBtn } from "../buttons/HexBtn/HexBtn";
import { getLocalizedTextRaw } from "../LocalizationSelect/useLocalization";
import { importExportSaveLocalization } from "./constants/ImportExportLocalization";
export const LoadStringBtns = ({ loadGameFromString, exportLocalStorageAsString, btnCssOverride = {}, }) => {
return (_jsxs(_Fragment, { children: [_jsx(HexBtn, { label: getLocalizedTextRaw(importExportSaveLocalization.copySave), onClick: exportLocalStorageAsString, minWidth: minWidth, btnCssOverride: btnCssOverride }), _jsx(HexBtn, { label: getLocalizedTextRaw(importExportSaveLocalization.loadSave), onClick: loadGameFromString, minWidth: minWidth, btnCssOverride: btnCssOverride })] }));
};
const minWidth = 140;
export const LoadFileBtns = ({ loadGameFromFile, exportLocalStorageAsFile, btnCssOverride = {}, }) => {
const showSaveFileBtns = true;
return (_jsx("div", { style: {
display: "flex",
flexWrap: "wrap",
justifyContent: "space-evenly",
width: "100" + "%",
}, children: showSaveFileBtns ? (_jsxs(_Fragment, { children: [_jsx(HexBtn, { label: getLocalizedTextRaw(importExportSaveLocalization.saveFile), onClick: exportLocalStorageAsFile, btnCssOverride: btnCssOverride, minWidth: minWidth }), _jsx(HexBtn, { label: getLocalizedTextRaw(importExportSaveLocalization.loadFile), onClick: loadGameFromFile, btnCssOverride: btnCssOverride, minWidth: minWidth })] })) : null }));
};