modules/ui/tools/quick_presets_addable.js (24 lines of code) (raw):
import { t } from '../../util/locale';
import { uiToolQuickPresets } from './quick_presets';
export function uiToolAddAddablePresets(context) {
var tool = uiToolQuickPresets(context);
tool.id = 'add_addable_preset';
tool.label = t('toolbar.add_feature');
tool.userToggleable = false;
tool.itemsToDraw = function() {
var items = context.presets().getAddable().slice(0, 10);
items.forEach(function(item, index) {
var keyCode;
// use number row order: 1 2 3 4 5 6 7 8 9 0
// use the same for RTL even though the layout is backward: #6107
if (index === 9) {
keyCode = 0;
} else if (index < 10) {
keyCode = index + 1;
}
if (keyCode !== undefined) {
item.key = keyCode.toString();
}
});
return items;
};
return tool;
}