lml-main
Version:
This is now a mono repository published into many standalone packages.
42 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const cosmoui_1 = require("cosmoui");
class CourierStatusIcon extends cosmoui_1.StylableComponent {
constructor() {
super(...arguments);
this.getIconByCourierStatus = (status) => {
switch (status) {
case 'busy':
return 'Busy';
case 'idle':
return 'Idle';
case 'last-stop':
return 'LastJob';
case 'offline':
return 'Offline';
}
};
this.getFillColorByCourierStatus = (status) => {
switch (status) {
case 'busy':
return this.warning(400);
case 'idle':
return this.success(400);
case 'last-stop':
return this.error(400);
case 'offline':
return this.gray(400);
}
};
}
render() {
const { status, size, style, className } = this.props;
return (React.createElement(cosmoui_1.Icon, { icon: this.getIconByCourierStatus(status), fill: this.getFillColorByCourierStatus(status), className: className, style: style, size: size }));
}
}
CourierStatusIcon.defaultProps = {
size: 22,
};
exports.CourierStatusIcon = CourierStatusIcon;
//# sourceMappingURL=courier-status-icon.js.map