@@ -78,11 +78,13 @@ class DefaultEditor extends Component {
78
78
79
79
render ( ) {
80
80
const _ = this . context . localize ;
81
- const logo = this . props . logoSrc && < Logo src = { this . props . logoSrc } /> ;
81
+ const { logoSrc, logoLinkUrl, menuPanelOrder, children} = this . props ;
82
+ const logoImg = logoSrc && < Logo src = { logoSrc } /> ;
83
+ const logo = logoLinkUrl ? < a href = { logoLinkUrl } > { logoImg } </ a > : logoImg ;
82
84
83
85
return (
84
- < PanelMenuWrapper menuPanelOrder = { this . props . menuPanelOrder } >
85
- { logo ? logo : null }
86
+ < PanelMenuWrapper menuPanelOrder = { menuPanelOrder } >
87
+ { logo || null }
86
88
< GraphCreatePanel group = { _ ( 'Structure' ) } name = { _ ( 'Traces' ) } />
87
89
< GraphSubplotsPanel group = { _ ( 'Structure' ) } name = { _ ( 'Subplots' ) } />
88
90
{ this . hasTransforms ( ) && (
@@ -99,7 +101,7 @@ class DefaultEditor extends Component {
99
101
< StyleImagesPanel group = { _ ( 'Annotate' ) } name = { _ ( 'Images' ) } />
100
102
{ this . hasSliders ( ) && < StyleSlidersPanel group = { _ ( 'Control' ) } name = { _ ( 'Sliders' ) } /> }
101
103
{ this . hasMenus ( ) && < StyleUpdateMenusPanel group = { _ ( 'Control' ) } name = { _ ( 'Menus' ) } /> }
102
- { this . props . children ? this . props . children : null }
104
+ { children || null }
103
105
</ PanelMenuWrapper >
104
106
) ;
105
107
}
@@ -108,6 +110,7 @@ class DefaultEditor extends Component {
108
110
DefaultEditor . propTypes = {
109
111
children : PropTypes . node ,
110
112
logoSrc : PropTypes . string ,
113
+ logoLinkUrl : PropTypes . string ,
111
114
menuPanelOrder : PropTypes . array ,
112
115
} ;
113
116
0 commit comments