UNPKG

@kui-shell/plugin-client-common

Version:

Kui plugin that offers stylesheets

43 lines 1.63 kB
/* * Copyright 2020 The Kubernetes Authors * * 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. */ import React from 'react'; /** for html pre-rendered dom content */ export default class HTMLDom extends React.PureComponent { constructor(props) { super(props); this.state = { isRendered: false, dom: undefined }; } static getDerivedStateFromProps(props, state) { if (state.dom && !state.isRendered) { state.dom.appendChild(props.content); return { isRendered: true }; } else { return state; } } render() { return !this.props.content ? (React.createElement(React.Fragment, null)) : (React.createElement("div", { className: 'padding-content scrollable scrollable-auto page-content' + (this.props.className ? ` ${this.props.className}` : ''), style: { display: 'flex', flex: 1 } }, React.createElement("div", { className: "kui--ignore-if-empty", ref: dom => this.setState({ dom }) }))); } } //# sourceMappingURL=HTMLDom.js.map