{"version":3,"sources":["../src/useRefFrom.ts"],"sourcesContent":["import React, { type RefObject } from 'react';\n\n// Need to destructure instead of import for React < 16.14.0.\nconst { useMemo, useRef } = React;\n\nexport default function useRefFrom<T>(value: T): RefObject<T> & { get current(): T } {\n  const ref = useRef<T>();\n\n  const readOnlyRef = useMemo(() => Object.create({}, { current: { get: () => ref.current } }), [ref]);\n\n  ref.current = value;\n\n  return readOnlyRef;\n}\n"],"mappings":";AAAA,OAAO,WAA+B;AAGtC,IAAM,EAAE,SAAS,OAAO,IAAI;AAEb,SAAR,WAA+B,OAA+C;AACnF,QAAM,MAAM,OAAU;AAEtB,QAAM,cAAc,QAAQ,MAAM,OAAO,OAAO,CAAC,GAAG,EAAE,SAAS,EAAE,KAAK,MAAM,IAAI,QAAQ,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC;AAEnG,MAAI,UAAU;AAEd,SAAO;AACT;","names":[]}