element-plus
Version:
A Component Library for Vue 3
1 lines • 3.01 kB
Source Map (JSON)
{"version":3,"file":"grid.mjs","sources":["../../../../../../packages/components/table-v2/src/grid.ts"],"sourcesContent":["import { buildProps, definePropType } from '@element-plus/utils'\nimport {\n virtualizedGridProps,\n virtualizedListProps,\n} from '@element-plus/components/virtual-list'\nimport {\n classType,\n columns,\n dataType,\n fixedDataType,\n requiredNumber,\n styleType,\n} from './common'\nimport { tableV2HeaderProps } from './header'\nimport { tableV2RowProps } from './row'\n\nimport type { ExtractPropTypes, ExtractPublicPropTypes } from 'vue'\nimport type { ItemSize } from '@element-plus/components/virtual-list'\n\nexport type onRowRenderedParams = {\n rowCacheStart: number\n rowCacheEnd: number\n rowVisibleStart: number\n rowVisibleEnd: number\n}\n\nexport const tableV2GridProps = buildProps({\n columns,\n data: dataType,\n fixedData: fixedDataType,\n estimatedRowHeight: tableV2RowProps.estimatedRowHeight,\n\n /**\n * Size related attributes\n */\n width: requiredNumber,\n height: requiredNumber,\n\n headerWidth: requiredNumber,\n headerHeight: tableV2HeaderProps.headerHeight,\n\n bodyWidth: requiredNumber,\n rowHeight: requiredNumber,\n\n /**\n * Special attributes\n */\n cache: virtualizedListProps.cache,\n useIsScrolling: Boolean,\n scrollbarAlwaysOn: virtualizedGridProps.scrollbarAlwaysOn,\n scrollbarStartGap: virtualizedGridProps.scrollbarStartGap,\n scrollbarEndGap: virtualizedGridProps.scrollbarEndGap,\n\n /**\n * CSS attributes\n */\n class: classType,\n style: styleType,\n containerStyle: styleType,\n\n getRowHeight: {\n type: definePropType<ItemSize>(Function),\n required: true,\n },\n rowKey: tableV2RowProps.rowKey,\n\n /**\n * Event handlers\n */\n onRowsRendered: {\n type: definePropType<(params: onRowRenderedParams) => void>(Function),\n },\n onScroll: {\n type: definePropType<(...args: any[]) => void>(Function),\n },\n} as const)\n\nexport type TableV2GridProps = ExtractPropTypes<typeof tableV2GridProps>\nexport type TableV2GridPropsPublic = ExtractPublicPropTypes<\n typeof tableV2GridProps\n>\n"],"names":[],"mappings":";;;;;;AA0BO,MAAM,mBAAmB,UAAA,CAAW;AAAA,EACzC,OAAA;AAAA,EACA,IAAA,EAAM,QAAA;AAAA,EACN,SAAA,EAAW,aAAA;AAAA,EACX,oBAAoB,eAAA,CAAgB,kBAAA;AAAA;AAAA;AAAA;AAAA,EAKpC,KAAA,EAAO,cAAA;AAAA,EACP,MAAA,EAAQ,cAAA;AAAA,EAER,WAAA,EAAa,cAAA;AAAA,EACb,cAAc,kBAAA,CAAmB,YAAA;AAAA,EAEjC,SAAA,EAAW,cAAA;AAAA,EACX,SAAA,EAAW,cAAA;AAAA;AAAA;AAAA;AAAA,EAKX,OAAO,oBAAA,CAAqB,KAAA;AAAA,EAC5B,cAAA,EAAgB,OAAA;AAAA,EAChB,mBAAmB,oBAAA,CAAqB,iBAAA;AAAA,EACxC,mBAAmB,oBAAA,CAAqB,iBAAA;AAAA,EACxC,iBAAiB,oBAAA,CAAqB,eAAA;AAAA;AAAA;AAAA;AAAA,EAKtC,KAAA,EAAO,SAAA;AAAA,EACP,KAAA,EAAO,SAAA;AAAA,EACP,cAAA,EAAgB,SAAA;AAAA,EAEhB,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,eAAyB,QAAQ,CAAA;AAAA,IACvC,QAAA,EAAU;AAAA,GACZ;AAAA,EACA,QAAQ,eAAA,CAAgB,MAAA;AAAA;AAAA;AAAA;AAAA,EAKxB,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,eAAsD,QAAQ;AAAA,GACtE;AAAA,EACA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,eAAyC,QAAQ;AAAA;AAE3D,CAAU;;;;"}