Skip to content

Commit

Permalink
fix: #78
Browse files Browse the repository at this point in the history
  • Loading branch information
hemengke1997 committed Aug 29, 2024
1 parent b947649 commit a2659f6
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 4 deletions.
1 change: 1 addition & 0 deletions docs/3.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

- 新增 `refresh` 方法,用于手动刷新组件
- 新增 `debounceWaitTime`,用于设置 resize窗口时 debounce 的等待时间
- `resetColumns` 新增入参 `resetStorage` 选项,可以重置storage中的列宽度,默认为 `true`
- 可给单独列设置以下选项
```tsx
type ResizableConfig = {
Expand Down
4 changes: 4 additions & 0 deletions playground/app/routes/_layout/basic/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,10 @@ export function Component() {

const { components, resizableColumns, tableWidth, resetColumns } = useAntdResizableHeader({
columns: useMemo(() => columns, [times]),
columnsState: {
persistenceKey: 'basic',
persistenceType: 'sessionStorage',
},
})

return (
Expand Down
4 changes: 2 additions & 2 deletions src/hooks/useLocalColumns.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,8 +102,8 @@ function useLocalColumns<T extends ResizableColumnType>({
}, [resizableColumns])

// reset
const resetLocalColumns = useMemoizedFn(() => {
setLocalColumns([...(columnsProp || [])])
const resetLocalColumns = useMemoizedFn((resetStorage: boolean = true) => {
setLocalColumns([...((resetStorage ? columns : columnsProp) || [])])
})

return {
Expand Down
4 changes: 2 additions & 2 deletions src/useAntdResizableHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,9 @@ function useAntdResizableHeader<ColumnType extends ResizableColumnType = Resizab

const [shouldRender, forceRender] = useReducer((s) => s + 1, 0)

const resetColumns = useMemoizedFn(() => {
const resetColumns = useMemoizedFn((resetStorage: boolean = true) => {
widthCache.current = new Map()
resetLocalColumns()
resetLocalColumns(resetStorage)
})

const _onResizeEnd = useMemoizedFn((id?: string | number) => (width: number) => {
Expand Down

0 comments on commit a2659f6

Please sign in to comment.