diff --git a/frappe/public/js/frappe/ui/page.js b/frappe/public/js/frappe/ui/page.js
index 89325de65a..2dea29dd2b 100644
--- a/frappe/public/js/frappe/ui/page.js
+++ b/frappe/public/js/frappe/ui/page.js
@@ -157,7 +157,13 @@ frappe.ui.Page = Class.extend({
},
get_icon_label: function(icon, label) {
- return `${icon ? frappe.utils.icon(icon, 'xs') : ''} ${__(label)} `;
+ let icon_name = icon;
+ let size = 'xs';
+ if (typeof icon === 'object') {
+ icon_name = icon.icon;
+ size = icon.size || 'xs';
+ }
+ return `${icon ? frappe.utils.icon(icon_name, size) : ''} ${__(label)} `;
},
set_action: function(btn, opts) {