diff --git a/elements/x-tree/x-tree.html b/elements/x-tree/x-tree.html index 9638fa84..aad2b6a5 100644 --- a/elements/x-tree/x-tree.html +++ b/elements/x-tree/x-tree.html @@ -69,7 +69,7 @@ update: function() { var selected = this.selected; - var tabsize = 32; + var tabsize = 12; var components = this.components = []; function subtree(root, indent) { @@ -101,6 +101,14 @@ } subtree(this.canvas, 4); + + // scroll selected into view. + this.onMutation(this.$.tree, function() { + var e = this.$.tree.querySelector('.selected'); + if (e) { + e.scrollIntoViewIfNeeded(); + } + }); }, selectAction: function(event, detail, sender) {