Skip to content

Instantly share code, notes, and snippets.

@laurentpellegrino
Last active December 29, 2025 10:18
Show Gist options
  • Select an option

  • Save laurentpellegrino/58859bf00c50152249b9eab5156b81b6 to your computer and use it in GitHub Desktop.

Select an option

Save laurentpellegrino/58859bf00c50152249b9eab5156b81b6 to your computer and use it in GitHub Desktop.
Noticeable Widget rendering with custom settings based on conditions
const labelId = '83e6Z7u9rW83elan09Nx'
const widgetId = 'iTyk3i4j5sECMquDZLgP'
noticeable.on('widget:ready', widgetId, async function(event) {
const publications = event.detail.publications
if (publications.length > 0) {
if (publications[0].labels.includes(labelId)) {
const widgetOptions = {
backgroundColor: '#ff0000',
backgroundColorHover: 'darkred',
};
await window.noticeable.set('widget:widget_view:settings', widgetId, widgetOptions)
}
}
})
noticeable.render('widget', widgetId);
@laurentpellegrino
Copy link
Author

laurentpellegrino commented Dec 27, 2025

Note that widget options depend on the widget view used (top banner, modal, etc.). They are not documented yet, but I’ll be happy to assist if needed. All settings you can change in the live editor are also available for real-time updates.

@ZeroSSL-Andreas
Copy link

Thanks, this is helpful. I'll try that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment