@blueprintjs/core
Version:
Core styles & components
37 lines • 2.21 kB
JavaScript
/*
* 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
;