Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
virtuallist-antd
Advanced tools
virtualList for antd-table, 实现antd-table的虚拟列表, antd-table无限滚动, infinite scrolling for antd-table
仓库(github): https://github.com/crawler-django/virtuallist-antd
版本更新记录(update detail): https://github.com/crawler-django/virtuallist-antd/blob/master/update.md
virtualList for antd-table, 实现 antd-table 的虚拟列表, antd-table 无限滚动, infinite scrolling for antd-table. 支持 antd 树形表格, antd 版本要在 4.17.0 及以上, virtuallist-antd 要再 0.6.3 及以上. (support tree data, after antd v4.17.0, after virtuallist-antd v0.6.3)
支持antd4, antd5.(4.x / 5.x ---- v0.3.0 后, 3.x ---- v0.2.8. antd3对应的版本不再更新)
(support antdv4, antdv5 --- ^v0.3.0, 3.x --- v0.2.8. 3.x not updated)
你可以像平常一样在 columns 里使用 fixed
(u can use fixed as usual)
支持进行条件搜索 变更数据.
(support search data as usual)
目前用了节流 - 60ms 在滚动的时候刷新窗口
(use throttle, 60ms)
支持分页, calc().
(support pagination, support scrolly for calc())
只支持纵向虚拟列表.
(only support vertical virtuallist)
此组件会计算第一行的高度, 并且以第一行的高度为准来固定每行的高度. 组件有自带的 css, 会使每行的 td 不会换行.
(this component will calculate first line's height and amend following each line's height based on it. It has its own css, which prevents each line's TD from wrapping (td do not wrap))
npm install --save virtuallist-antd
import React, { useMemo } from 'react'
import ReactDom from 'react-dom'
import { VList } from 'virtuallist-antd'
import { Table } from 'antd'
function Example(): JSX.Element {
const dataSource = [...]
const columns = [...]
const rowkey = 'xxx'
const vComponents = useMemo(() => {
// 使用VList 即可有虚拟列表的效果
return VList({
height: 1000 // 此值和scrollY值相同. 必传. (required). same value for scrolly
})
}, [])
return (
<Table
dataSource={dataSource}
columns={columns}
rowKey={rowKey}
scroll={{
y: 1000 // 滚动的高度, 可以是受控属性。 (number | string) be controlled.
}}
components={vComponents}
/>
)
}
ReactDom.render(<Example />, dom)
VList({
height: number | string, // (必填) 对应scrollY.
onReachEnd: () => void, // (可选) 滚动条滚到底部触发api. (scrollbar to the end)
onScroll: () => void, // (可选) 滚动时触发的api. (triggered by scrolling)
vid: string, // (可选, 如果同一页面存在多个虚拟表格时必填.) 唯一标识. (unique vid, required when exist more vitual table on a page)
resetTopWhenDataChange: boolean, // 默认为true. 是否数据变更后重置滚动条 (default true, Whether to reset scrollTop when data changes)
})
VList returns: {
table: VTable,
body: {
wrapper: VWrapper,
row: VRow,
cell: VCell,
}
}
import { scrollTo } from 'virtuallist-antd'
// scrollTo
scrollTo({
row: number, // 行数. (row number)
y: number, // y偏移量. (offset Y)
vid: string, // 对应VList的vid. (same as VList vid)
})
MIT © crawler-django
FAQs
virtualList for antd-table, 实现antd-table的虚拟列表, antd-table无限滚动, infinite scrolling for antd-table
The npm package virtuallist-antd receives a total of 2,297 weekly downloads. As such, virtuallist-antd popularity was classified as popular.
We found that virtuallist-antd demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.