When combobox is attached to textarea, let user up/down arrow

(closes #4750)
This commit is contained in:
Bryan Housel
2018-03-02 00:42:24 -05:00
parent 668c17ad1e
commit 3917f02067

View File

@@ -36,6 +36,7 @@ export function d3combobox() {
.selectAll('div.combobox')
.filter(function(d) { return d === input.node(); });
var shown = !wrapper.empty();
var tagName = input.node() ? input.node().tagName.toLowerCase() : '';
input
.classed('combobox-input', true)
@@ -139,11 +140,13 @@ export function d3combobox() {
break;
// up arrow
case 38:
if (tagName === 'textarea' && !shown) return;
nav(-1);
d3_event.preventDefault();
break;
// down arrow
case 40:
if (tagName === 'textarea' && !shown) return;
nav(+1);
d3_event.preventDefault();
break;