UNPKG

@kubit-ui-web/react-components

Version:

Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience

18 lines 538 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useId = void 0; const react_1 = require("react"); const DEFAULT_PREFIX = '$component$'; const uniqueId = {}; const generateUniqueId = (prefix) => { if (!uniqueId[prefix]) { uniqueId[prefix] = 0; } return uniqueId[prefix]++; }; const useId = (prefix) => { const [id] = (0, react_1.useState)(() => generateUniqueId(prefix || DEFAULT_PREFIX)); return `${prefix}${id}`; }; exports.useId = useId; //# sourceMappingURL=useId.js.map