UNPKG

@pnp/spfx-controls-react

Version:

Reusable React controls for SharePoint Framework solutions

49 lines 2.16 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import { DefaultButton } from "@fluentui/react/lib/Button"; import { Panel, PanelType } from "@fluentui/react/lib/Panel"; import { getTheme } from "@fluentui/react/lib/Styling"; import { ThemeProvider } from "@fluentui/react/lib/Theme"; import * as React from 'react'; import { useState } from 'react'; import { AdaptiveCardDesigner } from "./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 } }; export var AdaptiveCardDesignerHost = function (props) { var _a = useState(false), isOpen = _a[0], setIsOpen = _a[1]; return (React.createElement(React.Fragment, null, React.createElement(DefaultButton, { text: props.buttonText, onClick: function () { return setIsOpen(true); } }), React.createElement(ThemeProvider, { theme: getTheme() }, React.createElement(Panel, { styles: panelStyles, headerText: props.headerText, isBlocking: true, isOpen: isOpen, type: 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, __assign({}, props)))))); }; //# sourceMappingURL=AdaptiveCardDesignerHost.js.map