{"version":3,"file":"use-cache.mjs","sources":["../../../../../../../packages/components/virtual-list/src/hooks/use-cache.ts"],"sourcesContent":["import { computed, getCurrentInstance } from 'vue'\r\nimport memo from 'lodash/memoize'\r\nimport memoOne from 'memoize-one'\r\n\r\nimport type { VirtualizedProps } from '../props'\r\n\r\nexport const useCache = () => {\r\n  const vm = getCurrentInstance()!\r\n\r\n  const props = vm.proxy!.$props as VirtualizedProps\r\n\r\n  return computed(() => {\r\n    // eslint-disable-next-line @typescript-eslint/no-unused-vars\r\n    const _getItemStyleCache = (_: any, __: any, ___: any) => ({})\r\n    return props.perfMode\r\n      ? memo(_getItemStyleCache)\r\n      : memoOne(_getItemStyleCache)\r\n  })\r\n}\r\n"],"names":[],"mappings":";;;;AAGY,MAAC,QAAQ,GAAG,MAAM;AAC9B,EAAE,MAAM,EAAE,GAAG,kBAAkB,EAAE,CAAC;AAClC,EAAE,MAAM,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC;AAChC,EAAE,OAAO,QAAQ,CAAC,MAAM;AACxB,IAAI,MAAM,kBAAkB,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,CAAC;AACpD,IAAI,OAAO,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,kBAAkB,CAAC,GAAG,OAAO,CAAC,kBAAkB,CAAC,CAAC;AACnF,GAAG,CAAC,CAAC;AACL;;;;"}