@shopgate/engage
Version:
Shopgate's ENGAGE library.
8 lines • 761 B
JavaScript
import defaultsDeep from'lodash/defaultsDeep';import{useWidgetConfig}from"./useWidgetConfig";import{getThemeStyles}from"../config";/**
* Retrieves the styles for a specific widget by its id. Returns an empty object when no styles
* exist.
*
* @param {string} widgetId The ID of the widget to look for.
* @param {number|undefined} [index=0] The optional index of the widget.
* @returns {Object}
*/export function useWidgetStyles(widgetId){var index=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var _useWidgetConfig=useWidgetConfig(widgetId,index),_useWidgetConfig$styl=_useWidgetConfig.styles,styles=_useWidgetConfig$styl===void 0?{}:_useWidgetConfig$styl;var globalStyles=getThemeStyles(widgetId);return defaultsDeep(styles,globalStyles);}