react-web-native-sketch
Version:
[TODO: We need an overview of how this can be used via npm vs as a local package]
35 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NOT_AVAILABLE_FIELD_VALUE = 'select component field unavailable';
function getSelectData(options, value, multiple, nullName, nullable) {
if (multiple) {
var selectedIndexMultiple = [];
for (var i = 0; i < options.length; i++) {
if (value && value.indexOf(options[i].value) !== -1) {
selectedIndexMultiple.push(i);
}
}
return {
selectedIndex: -1,
selectedIndexMultiple: selectedIndexMultiple,
optionsList: options,
};
}
else {
var selectedIndex = -1;
for (var i = 0; i < options.length; i++) {
if (options[i].value === value) {
selectedIndex = i;
break;
}
}
var showNull = nullable || selectedIndex === -1;
return {
selectedIndex: selectedIndex,
selectedIndexMultiple: [],
optionsList: showNull ? [{ text: nullName || '', value: 0 }].concat(options) : options,
};
}
}
exports.getSelectData = getSelectData;
//# sourceMappingURL=selectUtils.js.map