UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 7.68 kB
{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/virtual-list/src/props.ts"],"sourcesContent":["import {\n buildProp,\n buildProps,\n definePropType,\n mutable,\n} from '@element-plus/utils'\nimport { VERTICAL } from './defaults'\n\nimport type { ExtractPropTypes, ExtractPublicPropTypes, StyleValue } from 'vue'\nimport type { GridItemKeyGetter, ItemSize } from './types'\n\nconst itemSize = buildProp({\n type: definePropType<number | ItemSize>([Number, Function]),\n required: true,\n} as const)\n\nconst estimatedItemSize = buildProp({\n type: Number,\n} as const)\n\nconst cache = buildProp({\n type: Number,\n default: 2,\n} as const)\n\nconst direction = buildProp({\n type: String,\n values: ['ltr', 'rtl'],\n default: 'ltr',\n} as const)\n\nconst initScrollOffset = buildProp({\n type: Number,\n default: 0,\n} as const)\n\nconst total = buildProp({\n type: Number,\n required: true,\n} as const)\n\nconst layout = buildProp({\n type: String,\n values: ['horizontal', 'vertical'],\n default: VERTICAL,\n} as const)\n\nexport const virtualizedProps = buildProps({\n className: {\n type: String,\n default: '',\n },\n\n containerElement: {\n type: definePropType<string | Element>([String, Object]),\n default: 'div',\n },\n\n data: {\n type: definePropType<any[]>(Array),\n default: () => mutable([] as const),\n },\n\n /**\n * @description controls the horizontal direction.\n */\n direction,\n\n height: {\n type: [String, Number],\n required: true,\n },\n\n innerElement: {\n type: [String, Object],\n default: 'div',\n },\n\n innerProps: {\n type: definePropType<Record<string, unknown>>(Object),\n default: () => ({}),\n },\n\n style: {\n type: definePropType<StyleValue>([Object, String, Array]),\n },\n\n useIsScrolling: Boolean,\n\n width: {\n type: [Number, String],\n required: false,\n },\n\n perfMode: {\n type: Boolean,\n default: true,\n },\n scrollbarAlwaysOn: Boolean,\n} as const)\n\nexport const virtualizedListProps = buildProps({\n /**\n * @description describes how many items should be pre rendered to the head\n * and the tail of the window\n */\n cache,\n\n estimatedItemSize,\n\n /**\n * @description controls the list's orientation\n */\n layout,\n\n initScrollOffset,\n\n /**\n * @description describes the total number of the list.\n */\n total,\n\n itemSize,\n ...virtualizedProps,\n} as const)\n\nconst scrollbarSize = {\n type: Number,\n default: 6,\n} as const\n\nconst startGap = { type: Number, default: 0 } as const\nconst endGap = { type: Number, default: 2 } as const\n\nexport const virtualizedGridProps = buildProps({\n columnCache: cache,\n columnWidth: itemSize,\n estimatedColumnWidth: estimatedItemSize,\n estimatedRowHeight: estimatedItemSize,\n initScrollLeft: initScrollOffset,\n initScrollTop: initScrollOffset,\n itemKey: {\n type: definePropType<GridItemKeyGetter>(Function),\n default: ({\n columnIndex,\n rowIndex,\n }: {\n columnIndex: number\n rowIndex: number\n }) => `${rowIndex}:${columnIndex}`,\n },\n rowCache: cache,\n rowHeight: itemSize,\n totalColumn: total,\n totalRow: total,\n hScrollbarSize: scrollbarSize,\n vScrollbarSize: scrollbarSize,\n scrollbarStartGap: startGap,\n scrollbarEndGap: endGap,\n role: String,\n ...virtualizedProps,\n} as const)\n\nexport const virtualizedScrollbarProps = buildProps({\n alwaysOn: Boolean,\n class: String,\n layout,\n total,\n ratio: {\n type: Number,\n required: true,\n },\n clientSize: {\n type: Number,\n required: true,\n },\n scrollFrom: {\n type: Number,\n required: true,\n },\n scrollbarSize,\n startGap,\n endGap,\n\n visible: Boolean,\n} as const)\n\nexport type VirtualizedProps = ExtractPropTypes<typeof virtualizedProps>\nexport type VirtualizedPropsPublic = ExtractPublicPropTypes<\n typeof virtualizedProps\n>\nexport type VirtualizedListProps = ExtractPropTypes<typeof virtualizedListProps>\nexport type VirtualizedListPropsPublic = ExtractPublicPropTypes<\n typeof virtualizedListProps\n>\nexport type VirtualizedGridProps = ExtractPropTypes<typeof virtualizedGridProps>\nexport type VirtualizedGridPropsPublic = ExtractPublicPropTypes<\n typeof virtualizedGridProps\n>\n\nexport type VirtualizedScrollbarProps = ExtractPropTypes<\n typeof virtualizedScrollbarProps\n>\nexport type VirtualizedScrollbarPropsPublic = ExtractPublicPropTypes<\n typeof virtualizedScrollbarProps\n>\n"],"names":[],"mappings":"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"}