UNPKG

@pnp/spfx-controls-react

Version:

Reusable React controls for SharePoint Framework solutions

43 lines 2.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AdaptiveCardDesignerHost = void 0; var tslib_1 = require("tslib"); var Button_1 = require("@fluentui/react/lib/Button"); var Panel_1 = require("@fluentui/react/lib/Panel"); var Styling_1 = require("@fluentui/react/lib/Styling"); var Theme_1 = require("@fluentui/react/lib/Theme"); var React = tslib_1.__importStar(require("react")); var react_1 = require("react"); var AdaptiveCardDesigner_1 = require("./AdaptiveCardDesigner"); var panelStyles = { scrollableContent: { display: "flex", height: "100%" }, content: { display: "flex", flex: "1 1 auto", flexDirection: "column", overflow: "hidden", paddingLeft: 0, paddingRight: 0, paddingBottom: 0 }, commands: { marginBottom: 15 } }; var AdaptiveCardDesignerHost = function (props) { var _a = (0, react_1.useState)(false), isOpen = _a[0], setIsOpen = _a[1]; return (React.createElement(React.Fragment, null, React.createElement(Button_1.DefaultButton, { text: props.buttonText, onClick: function () { return setIsOpen(true); } }), React.createElement(Theme_1.ThemeProvider, { theme: (0, Styling_1.getTheme)() }, React.createElement(Panel_1.Panel, { styles: panelStyles, headerText: props.headerText, isBlocking: true, isOpen: isOpen, type: Panel_1.PanelType.smallFluid, hasCloseButton: true, onDismiss: function (ev) { var srcElement = ev.nativeEvent.target; if (srcElement && srcElement.className.indexOf('ms-Overlay') !== -1) { ev.preventDefault(); } else { setIsOpen(false); } } }, React.createElement("hr", null), React.createElement(AdaptiveCardDesigner_1.AdaptiveCardDesigner, tslib_1.__assign({}, props)))))); }; exports.AdaptiveCardDesignerHost = AdaptiveCardDesignerHost; //# sourceMappingURL=AdaptiveCardDesignerHost.js.map