Feedback
Add a simple user feedback widget to any page.
On this page
Overview
HQ has a custom feedback component that uses Knockout Components. See feedback.js for full documentation.
Usage
The best way to learn how to use this component is to look at existing code to see how it's being used in HQ.
OData Feeds make use of the feedback component. In this use case the
component is placed outside of a knockout model, so data-apply-bindings="false"
is not required, as in
example below.
A Working Example
The example below demonstrates the feedback component inside of a knockout model. The feedback url is taken from
initialPageData
which "reverses" the styleguide_submit_feedback_demo
URL from the
registerurl
template tag.
HTML
<div id="feedback-example"> <feedback data-apply-bindings="false" params=" featureName: featureName, url: url " ></feedback> </div>
JS
import $ from 'jquery'; import initialPageData from 'hqwebapp/js/initial_page_data'; import 'hqwebapp/js/components/bootstrap5/feedback'; $(function () { $("#feedback-example").koApplyBindings(function () { let self = {}; self.featureName = 'My New Feature'; self.url = initialPageData.reverse("styleguide_submit_feedback_demo"); return self; }); });