UNPKG

@progress/kendo-react-common

Version:

React Common package delivers common utilities that can be used with the KendoReact UI components. KendoReact Common Utilities package

10 lines (9 loc) 1.15 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use client"; "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("react"),n=require("../guid.js"),f=require("./use-isomorphic-layout-effect.js");function l(e){const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const t in e)if(t!=="default"){const u=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,u.get?u:{enumerable:!0,get:()=>e[t]})}}return r.default=e,Object.freeze(r)}const c=l(a);function d(e){const[r,t]=c.useState(!1);c.useEffect(()=>{t(!0)},[]);const[u,s]=c.useState(()=>{if(e)return e;if(r)return n.guid()});f.useIsomorphicLayoutEffect(()=>{u===void 0&&s(n.guid())},[]);const o=c[`useId${n.guid()}`.slice(0,5)];if(o!==void 0){const i=o();return e!=null?e:i}return u}exports.useId=d;