{"version":3,"file":"virtual-list.mjs","sources":["../../../../../../packages/components/virtual-list/src/virtual-list.ts"],"sourcesContent":["import { buildProps, definePropType } from '@element-plus/utils'\nimport type { ExtractPropTypes } from 'vue'\n\nexport type ItemSize = number\n\nexport const virtualListProps = buildProps({\n  list: {\n    type: definePropType<any[]>(Array),\n    default: () => [],\n  },\n  itemFixed: {\n    type: Boolean,\n    default: false,\n  },\n  itemSize: {\n    type: definePropType<ItemSize>(Number),\n    default: 20,\n  },\n  direction: {\n    type: String,\n    default: 'vertical',\n    values: ['vertical', 'horizontal'],\n  },\n  overscan: {\n    type: Number,\n    default: 10,\n  },\n  nativeScrollbar: {\n    type: Boolean,\n    default: false,\n  },\n  infiniteScroll: {\n    type: definePropType<() => void>(Function),\n  },\n  infiniteScrollup: {\n    type: definePropType<() => void>(Function),\n  },\n  infiniteScrollDisabled: {\n    type: Boolean,\n    default: false,\n  },\n  infiniteScrollDelay: {\n    type: Number,\n    default: 16,\n  },\n  infiniteScrollDistance: {\n    type: Number,\n    default: 20,\n  },\n  load: {\n    type: definePropType<() => Promise<any>>(Function),\n  },\n  finished: {\n    type: Boolean,\n    default: false,\n  },\n  loadingText: {\n    type: String,\n  },\n  errorText: {\n    type: String,\n  },\n  noMoreText: {\n    type: String,\n  },\n} as const)\nexport type VirtualListProps = ExtractPropTypes<typeof virtualListProps>\n\nexport const virtualListEmits = {\n  scroll: (e: Event) => !!e,\n}\nexport type VirtualListEmits = typeof virtualListEmits\n"],"names":[],"mappings":";;AAKO,MAAM,mBAAmB,UAAW,CAAA;AAAA,EACzC,IAAM,EAAA;AAAA,IACJ,IAAA,EAAM,eAAsB,KAAK,CAAA;AAAA,IACjC,OAAA,EAAS,MAAM,EAAC;AAAA,GAClB;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAA,EAAM,eAAyB,MAAM,CAAA;AAAA,IACrC,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,UAAA;AAAA,IACT,MAAA,EAAQ,CAAC,UAAA,EAAY,YAAY,CAAA;AAAA,GACnC;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,eAAiB,EAAA;AAAA,IACf,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,cAAgB,EAAA;AAAA,IACd,IAAA,EAAM,eAA2B,QAAQ,CAAA;AAAA,GAC3C;AAAA,EACA,gBAAkB,EAAA;AAAA,IAChB,IAAA,EAAM,eAA2B,QAAQ,CAAA;AAAA,GAC3C;AAAA,EACA,sBAAwB,EAAA;AAAA,IACtB,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,mBAAqB,EAAA;AAAA,IACnB,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,sBAAwB,EAAA;AAAA,IACtB,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAA,EAAM,eAAmC,QAAQ,CAAA;AAAA,GACnD;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,WAAa,EAAA;AAAA,IACX,IAAM,EAAA,MAAA;AAAA,GACR;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,MAAA;AAAA,GACR;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,GACR;AACF,CAAU,EAAA;AAGH,MAAM,gBAAmB,GAAA;AAAA,EAC9B,MAAQ,EAAA,CAAC,CAAa,KAAA,CAAC,CAAC,CAAA;AAC1B;;;;"}