UNPKG

@blueprintjs/core

Version:
37 lines 2.21 kB
"use strict"; /* * Copyright 2021 Palantir Technologies, Inc. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.PanelView2 = void 0; var tslib_1 = require("tslib"); var React = tslib_1.__importStar(require("react")); var common_1 = require("../../common"); var buttons_1 = require("../button/buttons"); var text_1 = require("../text/text"); // eslint-disable-next-line @typescript-eslint/ban-types var PanelView2 = function (props) { var handleClose = React.useCallback(function () { return props.onClose(props.panel); }, [props.onClose, props.panel]); var maybeBackButton = props.previousPanel === undefined ? null : (React.createElement(buttons_1.Button, { className: common_1.Classes.PANEL_STACK_HEADER_BACK, icon: "chevron-left", minimal: true, onClick: handleClose, small: true, text: props.previousPanel.title, title: props.previousPanel.htmlTitle })); return (React.createElement("div", { className: common_1.Classes.PANEL_STACK2_VIEW }, props.showHeader && (React.createElement("div", { className: common_1.Classes.PANEL_STACK2_HEADER }, React.createElement("span", null, maybeBackButton), React.createElement(text_1.Text, { className: common_1.Classes.HEADING, ellipsize: true, title: props.panel.htmlTitle }, props.panel.title), React.createElement("span", null))), props.panel.renderPanel(tslib_1.__assign({ closePanel: handleClose, openPanel: props.onOpen }, props.panel.props)))); }; exports.PanelView2 = PanelView2; exports.PanelView2.displayName = common_1.DISPLAYNAME_PREFIX + ".PanelView2"; //# sourceMappingURL=panelView2.js.map