/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import React from "react"; import { withInjectables } from "@ogre-tools/injectable-react"; import { cssNames } from "../../../../../utils"; import styles from "../../top-bar.module.scss"; import isLinuxInjectable from "../../../../../../common/vars/is-linux.injectable"; import toggleMaximizeWindowInjectable from "../../toggle-maximize-window/toggle-maximize-window.injectable"; import closeWindowInjectable from "./close-window/close-window.injectable"; import maximizeWindowInjectable from "./maximize-window/maximize-window.injectable"; interface Dependencies { isLinux: boolean; toggleMaximizeWindow: () => void; closeWindow: () => void; minimizeWindow: () => void; } const NonInjectedWindowControls = ({ isLinux, toggleMaximizeWindow, closeWindow, minimizeWindow, }: Dependencies) => (
); export const WindowControls = withInjectables( NonInjectedWindowControls, { getProps: (di) => ({ isLinux: di.inject(isLinuxInjectable), toggleMaximizeWindow: di.inject(toggleMaximizeWindowInjectable), closeWindow: di.inject(closeWindowInjectable), minimizeWindow: di.inject(maximizeWindowInjectable), }), }, );