import { __rest } from "tslib";
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
/**
 * Copyright (c) 2022, WSO2 LLC. (https://www.wso2.com).
 *
 * WSO2 LLC. licenses this file to you under the Apache License,
 * Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
import { CssBaseline, StyledEngineProvider } from '@mui/material';
import { Experimental_CssVarsProvider as CssVarsProvider } from '@mui/material/styles';
import defaultTheme from './default-theme';
const ThemeProvider = (_a) => {
    var { children, theme } = _a, rest = __rest(_a, ["children", "theme"]);
    return (_jsx(StyledEngineProvider, Object.assign({ injectFirst: true }, { children: _jsxs(CssVarsProvider, Object.assign({ modeStorageKey: "oxygen-mode", colorSchemeStorageKey: "oxygen-color-scheme", theme: theme !== null && theme !== void 0 ? theme : defaultTheme }, rest, { children: [_jsx(CssBaseline, {}), children] })) })));
};
export default ThemeProvider;
