diff --git a/IPython/html/static/widgets/js/widget_selection.js b/IPython/html/static/widgets/js/widget_selection.js index f2e1bb4..1eb7550 100644 --- a/IPython/html/static/widgets/js/widget_selection.js +++ b/IPython/html/static/widgets/js/widget_selection.js @@ -307,17 +307,21 @@ define([ if (options === undefined || options.updated_view != this) { // Add missing items to the DOM. var items = this.model.get('_options_labels'); + var icons = this.model.get('icons'); + var previous_icons = this.model.previous('icons') || []; var disabled = this.model.get('disabled'); var that = this; var item_html; _.each(items, function(item, index) { - if (item.trim().length === 0) { + if (item.trim().length === 0 && (!icons[index] || + icons[index].trim().length === 0)) { item_html = " "; } else { item_html = utils.escape_html(item); } var item_query = '[data-value="' + encodeURIComponent(item) + '"]'; var $item_element = that.$buttongroup.find(item_query); + var $icon_element = $item_element.find('.fa'); if (!$item_element.length) { $item_element = $('