@mantine/hooks
Version:
A collection of 50+ hooks for state and UI management
17 lines (16 loc) • 644 B
JavaScript
"use client";
const require_random_id = require("../utils/random-id/random-id.cjs");
const require_use_isomorphic_effect = require("../use-isomorphic-effect/use-isomorphic-effect.cjs");
let react = require("react");
//#region packages/@mantine/hooks/src/use-id/use-id.ts
function useId(staticId) {
const [uuid, setUuid] = (0, react.useState)(`mantine-${(0, react.useId)().replace(/:/g, "")}`);
require_use_isomorphic_effect.useIsomorphicEffect(() => {
setUuid(require_random_id.randomId());
}, []);
if (typeof staticId === "string") return staticId;
return uuid;
}
//#endregion
exports.useId = useId;
//# sourceMappingURL=use-id.cjs.map