X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fframework%2Fwidgets%2Fpanel%2Fpanel.jsx;h=03877b09387b1627ba3a602ba97ccc0557bf38b9;hp=4ef7c892fdcc3a10f6afc53abaf8b3be228aed49;hb=28412d0042632687d765d239cbb3ff0523a131b9;hpb=f2dc2462571800e62cba969964de621dca09299c diff --git a/skyquake/framework/widgets/panel/panel.jsx b/skyquake/framework/widgets/panel/panel.jsx index 4ef7c892f..03877b093 100644 --- a/skyquake/framework/widgets/panel/panel.jsx +++ b/skyquake/framework/widgets/panel/panel.jsx @@ -18,6 +18,7 @@ import React, {Component} from 'react'; import 'style/core.css'; import './panel.scss'; +import circleXImage from '../../../node_modules/open-iconic/svg/circle-x.svg'; export class Panel extends Component { constructor(props) { super(props) @@ -28,8 +29,15 @@ export class Panel extends Component { let classRoot = className ? ' ' + className : ' '; let hasCorners = this.props['no-corners']; let titleTag = title ?
{title}
: ''; + let closeButton = ( + + + + ); return (
+ { self.props.hasCloseButton ? closeButton : null} { !hasCorners ? : null } { !hasCorners ? : null } {titleTag} @@ -51,13 +59,23 @@ Panel.defaultProps = { export class PanelWrapper extends Component { render() { + let wrapperClass = 'skyquakePanelWrapper'; + let {className, column, style, ...props} = this.props; + if(className) { + wrapperClass = `${wrapperClass} ${className}` + } + if(column) { + style.flexDirection = 'column'; + } return ( -
+
{this.props.children}
) } } - +PanelWrapper.defaultProps = { + style: {} +} export default Panel;