Path: blob/master/src/packages/frontend/editors/stopwatch/button-bar.tsx
1691 views
/*1* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.2* License: MS-RSL – see LICENSE.md for details3*/45/*6Some buttons7*/8import { HistoryOutlined, RedoOutlined, UndoOutlined } from "@ant-design/icons";9import { Button } from "antd";10import { useIntl } from "react-intl";1112import { Rendered } from "@cocalc/frontend/app-framework";13import { Gap } from "@cocalc/frontend/components/gap";14import { labels } from "@cocalc/frontend/i18n";15import { TimeActions } from "./actions";1617export function ButtonBar({ actions }: { actions: TimeActions }): React.JSX.Element {18return (19<div style={{ margin: "1px" }}>20{timeTravelButton(actions)}21<Gap />22{undoRedoGroup(actions)}23</div>24);25}2627function timeTravelButton(actions: TimeActions): Rendered {28const intl = useIntl();2930return (31<Button32key={"time-travel"}33onClick={() => actions.time_travel()}34icon={<HistoryOutlined />}35>36{intl.formatMessage(labels.timetravel)}37</Button>38);39}4041function undoRedoGroup(actions: TimeActions): Rendered {42return (43<Button.Group key={"undo-group"}>44<Button45key={"undo"}46title={"Undo last thing you did"}47onClick={() => actions.undo()}48icon={<UndoOutlined />}49>50Undo51</Button>52<Button53key={"redo"}54title={"Redo last thing you did"}55onClick={() => actions.redo()}56icon={<RedoOutlined />}57>58Redo59</Button>60</Button.Group>61);62}636465