@zohodesk/components
Version:
In this Package, we Provide Some Basic Components to Build Web App
36 lines (29 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.bind = bind;
exports.formatValue = formatValue;
function bind() {
var _this = this;
for (var _len = arguments.length, handlers = new Array(_len), _key = 0; _key < _len; _key++) {
handlers[_key] = arguments[_key];
}
handlers.forEach(function (handler) {
_this[handler] = _this[handler].bind(_this);
});
}
function formatValue() {
var values = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var valueField = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'id';
var textField = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'name';
return values && values.map(function (value) {
var formattedValue = value;
if (typeof value === 'string' || typeof value === 'number') {
formattedValue = {};
formattedValue[valueField] = value;
formattedValue[textField] = value;
}
return formattedValue;
}) || [];
}