add scroll buttons that appear in the production palette when icons exceed available space

Closes #7159
Shouldn't you check for `null` here?