pretty-rating-react
Version:
Pretty rating formatter with React FontAwesome icons
21 lines (20 loc) • 679 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createIcon = void 0;
var createIcon = function (_a) {
var value = _a.value, icons = _a.icons, max = _a.max;
var i = +value;
var iconsToPrint = [];
var complete = icons.complete, half = icons.half, empty = icons.empty;
for (i; i >= 1; i -= 1) {
iconsToPrint.push({ name: complete, type: 'complete' });
}
if (i >= 0.5 && i <= 1) {
iconsToPrint.push({ name: half, type: 'half' });
}
while (iconsToPrint.length < max) {
iconsToPrint.push({ name: empty, type: 'empty' });
}
return iconsToPrint;
};
exports.createIcon = createIcon;