braid-design-system
Version:
Themeable design system for the SEEK Group
18 lines (17 loc) • 508 B
JavaScript
import { jsx } from "react/jsx-runtime";
import { Text } from "../../Text/Text.mjs";
const getCharacterLimitStatus = ({
characterLimit,
value
}) => {
const inputLength = String(value).length;
if (inputLength < Math.ceil(characterLimit * 0.7 / 10) * 10) {
return null;
}
const diff = characterLimit - inputLength;
const valid = diff >= 0;
return /* @__PURE__ */ jsx(Text, { size: "small", tone: valid ? "secondary" : "critical", children: diff });
};
export {
getCharacterLimitStatus
};