react-mosaic-component2
Version:
A React Tiling Window Manager
32 lines (31 loc) • 961 B
JavaScript
// src/buttons/MosaicButton.tsx
import classNames from "classnames";
import React from "react";
import { MosaicContext } from "../contextTypes.mjs";
import { OptionalBlueprint } from "../util/OptionalBlueprint.mjs";
var DefaultToolbarButton = ({
title,
className,
onClick,
text
}) => {
const { blueprintNamespace } = React.useContext(MosaicContext);
return /* @__PURE__ */ React.createElement(
"button",
{
title,
onClick,
className: classNames(
"mosaic-default-control",
OptionalBlueprint.getClasses(blueprintNamespace, "BUTTON", "MINIMAL"),
className
)
},
text && /* @__PURE__ */ React.createElement("span", { className: "control-text" }, text)
);
};
var createDefaultToolbarButton = (title, className, onClick, text) => /* @__PURE__ */ React.createElement(DefaultToolbarButton, { title, className, onClick, text });
export {
DefaultToolbarButton,
createDefaultToolbarButton
};