@blockstack/ui
Version:
Blockstack UI components built using React and styled-components with styled-system.
26 lines (20 loc) • 667 B
JavaScript
import { useId as useId$1 } from '@reach/auto-id';
function generatePrefix(prefix, id) {
return prefix + "-" + id;
}
function useId(idProp, prefix) {
var uuid = useId$1();
var id = idProp !== null && idProp !== void 0 ? idProp : uuid;
return prefix ? generatePrefix(prefix, id) : id;
}
function useIds(idProp) {
var id = useId(idProp);
for (var _len = arguments.length, prefixes = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
prefixes[_key - 1] = arguments[_key];
}
return prefixes.map(function (prefix) {
return generatePrefix(prefix, id);
});
}
export { useId, useIds };
//# sourceMappingURL=use-id.esm.js.map