UNPKG

slanted-gamedev-toolz

Version:

A slanted mix of tools for your brilliant ideas in game design.

18 lines (17 loc) 1.56 kB
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 })); };