{"version":3,"file":"useId.cjs","sources":["../../../../src/hooks/useId/useId.ts"],"sourcesContent":["import React from \"react\";\n\nexport interface UseIdOptions {\n    /** @default true */\n    generateSuffix?: boolean;\n}\n\nconst useReactId = React.useId;\n\nconst defaultOptions: UseIdOptions = {\n    generateSuffix: true,\n};\n\nconst useModernId = (id?: string, options = defaultOptions): string => {\n    const uid = useReactId();\n    let elementId: string | undefined = id;\n    if (id && options.generateSuffix) {\n        elementId = `${id}-${uid}`;\n    }\n    const [elId] = React.useState(elementId || uid);\n    return elId;\n};\n\n/**\n * Hook som genererer en unik ID.\n * @param id En valgfri eksisterende ID som kan brukes som prefix.\n * @param options Objekt med innstillinger, dersom du angir et prefix.\n * @deprecated Bruk useId fra \"react\" pakka i stedet\n */\nexport const useId = useModernId;\n"],"names":["useReactId","React","useId","defaultOptions","generateSuffix","id","options","uid","elementId","elId","useState"],"mappings":"yGAOMA,EAAaC,EAAMC,MAEnBC,EAA+B,CACjCC,gBAAgB,GAmBPF,EAhBO,CAACG,EAAaC,EAAUH,KACxC,MAAMI,EAAMP,IACZ,IAAIQ,EAAgCH,EAChCA,GAAMC,EAAQF,iBACdI,EAAY,GAAGH,KAAME,KAEzB,MAAOE,GAAQR,EAAMS,SAASF,GAAaD,GAC3C,OAAOE"}