Widget
Widgets
Introduction
featureOS provides highly customizable widget for feedback boards, roadmap, and changelog.
Setup
The basic setup process invovles adding the following snippet into your website and add a trigger button to which will trigger the widget.
<button id="hellonextWidget">Click Here ✨</button>
<script>
const widget = new window.HellonextWidget({
token: 'YOUR ORGANIZATION WIDGET TOKEN',
modules: ['feature_requests', 'changelog'],
selector: '#hellonextWidget',
})
widget.init()
</script>
Options
token: Your organization widget token. You can find your organization widget token in your organization settingsjwtToken: The JWT token of the user. This is required if you want to enable the user to create feature requests and vote on them.modules: Modules to be enabled in the widget. Currently, we supportfeature_requestsandchangelogmodules.selector: The selector to which the widget should be attached to.placement: The position of the widget. Currently, we supportleftandrightpositions.openFrom: The position from which the widget should open. Currently, we supportleftandrightpositions.type: The type of the widget. Currently, we supportpopoverandmodaltypes.theme: The theme of the widget. Currently, we supportlightanddarkthemes.accent: The accent color of the widget. This should be the hex color codetriggerText: The text to be displayed on the trigger button when the selector is not mentionedenableIndicator: Enable the indicator to show the number of new changelog publishedsubmissionBucketIds: The bucket ids to which the feature requests should be submitted to, only the bucket ids mentions here will be show in submission form bucket dropdownshowOnlySubmission: When this is enabled, only the submission form will be shown forfeature_requestsmodulechangelogFilters: The filters to be applied to the changelog module.per_page: The number of changelog items to be shown per pageids: The ids of the changelog items to be shownlabels: The labels of the changelog items to be shownpublished_at: The date from which the changelog items should be shown
postFilters: The filters to be applied to the feature requests module.status: The status of the feature requests to be shownbucket_id: The bucket id of the feature requests to be shown
Methods
widget.open: Open the widget programmaticallywidget.close: Close the widget programmatically
Events
onInitialized: This event is triggered when the widget is initializedonNewChangelogIndicator: This event is triggered when a new changelog is published