UNPKG

react-mosaic-component2

Version:
34 lines (33 loc) 1.06 kB
// src/buttons/ExpandButton.tsx import classNames from "classnames"; import React from "react"; import { MosaicContext, MosaicWindowContext } from "../contextTypes.mjs"; import { OptionalBlueprint } from "../util/OptionalBlueprint.mjs"; import { DefaultToolbarButton } from "./MosaicButton.mjs"; var ExpandButton = class extends React.PureComponent { static contextType = MosaicWindowContext; render() { return /* @__PURE__ */ React.createElement(MosaicContext.Consumer, null, ({ mosaicActions }) => /* @__PURE__ */ React.createElement( DefaultToolbarButton, { title: "Expand", className: classNames( "expand-button", OptionalBlueprint.getIconClass(this.context.blueprintNamespace, "MAXIMIZE") ), onClick: this.createExpand(mosaicActions) } )); } createExpand(mosaicActions) { return () => { mosaicActions.expand(this.context.mosaicWindowActions.getPath()); if (this.props.onClick) { this.props.onClick(); } }; } }; export { ExpandButton };