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=e8a31186b047de44fa6705c9a0bedb803c64d61b;hb=28412d0042632687d765d239cbb3ff0523a131b9;hpb=e29efc315df33d546237e270470916e26df391d6 diff --git a/skyquake/framework/widgets/panel/panel.jsx b/skyquake/framework/widgets/panel/panel.jsx index e8a31186b..03877b093 100644 --- a/skyquake/framework/widgets/panel/panel.jsx +++ b/skyquake/framework/widgets/panel/panel.jsx @@ -1,5 +1,5 @@ /* - * + * * Copyright 2016 RIFT.IO Inc * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -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) @@ -25,20 +26,28 @@ export class Panel extends Component { render() { let self = this; let {children, className, title, ...props} = self.props; - let classRoot = className ? ' ' + className : ' ' + 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}
{children}
- - + { !hasCorners ? : null } + { !hasCorners ? : null }
) } @@ -50,17 +59,28 @@ Panel.defaultProps = { export class PanelWrapper extends Component { render() { - return (
+ 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; function decorateClassNames(className, addendum) { - return className.split(' ').map(function(c) { + return className.trim().split(' ').map(function(c) { return c + addendum }).join(' '); }