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