Skip to content

Commit a20b69e

Browse files
Merge pull request #87 from webdev-dev/master
Update Cascading Nav logo
2 parents 34dcf01 + c674b4e commit a20b69e

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

lib/CascadingPane/CascadingPaneNav.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ var CascadingPaneNav = function (_React$Component) {
150150
itemConfigDisplay = _props3.itemConfigDisplay,
151151
getCascadingNav = _props3.getCascadingNav,
152152
logoField = _props3.logoField,
153+
logoDefault = _props3.logoDefault,
153154
titleField = _props3.titleField,
154155
itemIdField = _props3.itemIdField,
155156
isHiddenField = _props3.isHiddenField;
@@ -164,7 +165,11 @@ var CascadingPaneNav = function (_React$Component) {
164165
name: 'Logo',
165166
className: 'nav-group-logo',
166167
display: function display(item) {
167-
return _react2.default.createElement('img', { role: 'presentation', src: item[logoField], className: 'cascading-nav-logo' });
168+
return _react2.default.createElement('img', {
169+
role: 'presentation',
170+
src: item[logoField] || logoDefault,
171+
className: 'cascading-nav-logo'
172+
});
168173
}
169174
});
170175
}
@@ -247,6 +252,7 @@ CascadingPaneNav.propTypes = {
247252
className: _propTypes2.default.string,
248253
itemIdField: _propTypes2.default.string,
249254
logoField: _propTypes2.default.string,
255+
logoDefault: _propTypes2.default.string,
250256
titleField: _propTypes2.default.string,
251257
isHiddenField: _propTypes2.default.string,
252258

@@ -275,6 +281,7 @@ CascadingPaneNav.defaultProps = {
275281
className: '',
276282
itemIdField: 'id',
277283
logoField: '',
284+
logoDefault: '',
278285
titleField: 'title',
279286
isHiddenField: ''
280287
};

src/CascadingPane/CascadingPaneNav.jsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ class CascadingPaneNav extends React.Component {
129129
itemConfigDisplay,
130130
getCascadingNav,
131131
logoField,
132+
logoDefault,
132133
titleField,
133134
itemIdField,
134135
isHiddenField,
@@ -141,7 +142,11 @@ class CascadingPaneNav extends React.Component {
141142
name: 'Logo',
142143
className: 'nav-group-logo',
143144
display: item => (
144-
<img role="presentation" src={item[logoField]} className="cascading-nav-logo" />
145+
<img
146+
role="presentation"
147+
src={item[logoField] || logoDefault}
148+
className="cascading-nav-logo"
149+
/>
145150
),
146151
});
147152
}
@@ -218,6 +223,7 @@ CascadingPaneNav.propTypes = {
218223
className: PropTypes.string,
219224
itemIdField: PropTypes.string,
220225
logoField: PropTypes.string,
226+
logoDefault: PropTypes.string,
221227
titleField: PropTypes.string,
222228
isHiddenField: PropTypes.string,
223229

@@ -242,6 +248,7 @@ CascadingPaneNav.defaultProps = {
242248
className: '',
243249
itemIdField: 'id',
244250
logoField: '',
251+
logoDefault: '',
245252
titleField: 'title',
246253
isHiddenField: '',
247254
};

0 commit comments

Comments
 (0)