37 lines
No EOL
1 KiB
JavaScript
37 lines
No EOL
1 KiB
JavaScript
"use strict";
|
|
'use client';
|
|
|
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = void 0;
|
|
var _usePreviousProps = _interopRequireDefault(require("@mui/utils/usePreviousProps"));
|
|
function useBadge(parameters) {
|
|
const {
|
|
badgeContent: badgeContentProp,
|
|
invisible: invisibleProp = false,
|
|
max: maxProp = 99,
|
|
showZero = false
|
|
} = parameters;
|
|
const prevProps = (0, _usePreviousProps.default)({
|
|
badgeContent: badgeContentProp,
|
|
max: maxProp
|
|
});
|
|
let invisible = invisibleProp;
|
|
if (invisibleProp === false && badgeContentProp === 0 && !showZero) {
|
|
invisible = true;
|
|
}
|
|
const {
|
|
badgeContent,
|
|
max = maxProp
|
|
} = invisible ? prevProps : parameters;
|
|
const displayValue = badgeContent && Number(badgeContent) > max ? `${max}+` : badgeContent;
|
|
return {
|
|
badgeContent,
|
|
invisible,
|
|
max,
|
|
displayValue
|
|
};
|
|
}
|
|
var _default = exports.default = useBadge; |