});
if (!this.knl) {
- this.knl = new KeyNavList(this.elt, { onChoose: this.onSelect.bind(this),
- onShow: this.opts.onShow.bind(this),
- domParent: this.opts.domParent,
- keydownObserver: this.opts.keydownObserver});
+ this.knl = new KeyNavList(this.elt, {
+ onChoose: this.onSelect.bind(this),
+ onShow: this.opts.onShow.bind(this),
+ domParent: this.opts.domParent,
+ keydownObserver: this.opts.keydownObserver
+ });
}
this.knl.show(c);
* Usage:
* ======
* var knl = new KeyNavList(base, {
+ * 'domParent' - (Element) Specifies the parent element. Defaults to
+ * document.body
* 'esc' - (boolean) Escape the displayed output?
+ * 'keydownObserver' - (Element) The element to register the keydown
+ * handler on. Defaults to document.
* 'list' - (array) Array of objects with the following keys:
* 'l' - (label) Display data
* 's' - (selected) True if this entry should be selected
* list container element.
* 'onShow' - (function) Called when the list is shown. Passed the
* list container element.
- * 'domParent' - (Element) Specifies the parent element. Defaults to
- * document.body
- * 'keydownObserver' - (Element) The element to register the keydown
- * handler on. Defaults to document.
* });
*
* [base = (Element) The element to use for display positioning purposes]