UNPKG

@mui/material

Version:

Material UI is an open-source React component library that implements Google's Material Design. It's comprehensive and can be used in production out of the box.

37 lines (36 loc) 1.02 kB
"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;