UNPKG

@cerberus-design/react

Version:

The Cerberus Design React component library.

73 lines (70 loc) 2.19 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/utils/index.ts var utils_exports = {}; __export(utils_exports, { formatNotifyCount: () => formatNotifyCount, getLocalStorage: () => getLocalStorage, setLocalStorage: () => setLocalStorage, splitProps: () => splitProps }); module.exports = __toCommonJS(utils_exports); // src/utils/localStorage.ts function getLocalStorage(key, defaultValue) { const value = window.localStorage.getItem(key); if (value) { return value; } return defaultValue; } function setLocalStorage(key, value) { const stringValue = typeof value === "string" ? value : JSON.stringify(value); window.localStorage.setItem(key, stringValue); } // src/utils/index.ts function formatNotifyCount(count) { if (count > 99) return "99+"; return count.toString(); } function splitProps(props, ...keyGroups) { const result = keyGroups.map(() => ({})); const rest = {}; for (const key in props) { let assigned = false; for (let i = 0; i < keyGroups.length; i++) { if (keyGroups[i].includes(key)) { result[i][key] = props[key]; assigned = true; break; } } if (!assigned) { rest[key] = props[key]; } } return [...result, rest]; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { formatNotifyCount, getLocalStorage, setLocalStorage, splitProps }); //# sourceMappingURL=index.cjs.map