mirror of
https://github.com/element-plus/element-plus.git
synced 2024-12-27 03:01:14 +08:00
94b410b647
* feat(virtual-list): enhance-virtual-list - Enhance virtual list with generic list generator and variable size list * finish enhancement, tests awaits * feat(virtual-list): - finalize the tests
48 lines
859 B
TypeScript
48 lines
859 B
TypeScript
import defineGetter from '@element-plus/test-utils/define-getter'
|
|
|
|
export default () => {
|
|
const clientWidth = defineGetter(
|
|
HTMLElement.prototype,
|
|
'clientWidth',
|
|
function() {
|
|
return parseInt(this.style.width, 10) || 0
|
|
},
|
|
0,
|
|
)
|
|
|
|
const clientHeight = defineGetter(
|
|
HTMLElement.prototype,
|
|
'clientHeight',
|
|
function() {
|
|
return parseInt(this.style.height, 10) || 0
|
|
},
|
|
0,
|
|
)
|
|
|
|
const scrollHeight = defineGetter(
|
|
HTMLElement.prototype,
|
|
'scrollHeight',
|
|
function() {
|
|
return Number.MAX_SAFE_INTEGER
|
|
},
|
|
0,
|
|
)
|
|
|
|
const scrollWidth = defineGetter(
|
|
HTMLElement.prototype,
|
|
'scrollWidth',
|
|
function() {
|
|
return Number.MAX_SAFE_INTEGER
|
|
},
|
|
0,
|
|
)
|
|
|
|
// clean up function
|
|
return () => {
|
|
clientWidth()
|
|
clientHeight()
|
|
scrollHeight()
|
|
scrollWidth()
|
|
}
|
|
}
|