The custom widget’s display.template file displays the context switcher that a shopper uses to pick a new context that will invoke the webnook.
<!-- ko if: (isReady) -->
<div class="container-fluid">
<!-- ko if: $data.shopperContextViewModel().dynamicProperties().length > 0 -->
<div class="row" data-bind="foreach:
$data.shopperContextViewModel().dynamicProperties">
<!-- ko if: (type === 'shortText' || type==='richText' || type==='number') -->
<div class="col-md-12">
<label data-bind="text: label"></label>
<input type="text" data-
bind="value:$parent.shopperContextViewModel().shopperContext[id],
attr:{'id':id}"/>
</div>
<!-- /ko -->
<!-- ko if: (type === 'checkbox') -->
<div class="col-md-12">
<label data-bind="text: label"></label>
<input type="checkbox" data-
bind="checked:$parent.shopperContextViewModel().shopperContext[id],
attr:{'id':id}"/>
</div>
<!-- /ko -->
<!-- ko if: (type == 'date') -->
<div class="col-md-12">
<label data-bind="text: label"></label>
<input type="date" data-
bind="checked:$parent.shopperContextViewModel().shopperContext[id],
attr:{'id':id}"/>
</div>
<!-- /ko -->
</div>
<button data-bind="click: handleLoadContext"> <span data-bind="text:'Load
Context'"></span></button>
<!-- /ko -->
</div>
<!-- /ko -->
