Fixes https://github.com/payloadcms/payload/issues/8205 Adds `resetColumnsState` method to `useTableColumns` return Example of a `BeforeList` component for column state reset: ```ts 'use client' import { Pill, useTableColumns } from '@payloadcms/ui' function ResetDefaultColumnsButton() { const { resetColumnsState } = useTableColumns() return <Pill onClick={resetColumnsState}>Reset to default columns</Pill> } export { ResetDefaultColumnsButton } ``` Additionally, fixes that `setActiveColumns` didn't respect the passed order of columns and didn't update the UI immediately
12 lines
275 B
TypeScript
12 lines
275 B
TypeScript
'use client'
|
|
|
|
import { Pill, useTableColumns } from '@payloadcms/ui'
|
|
|
|
function ResetDefaultColumnsButton() {
|
|
const { resetColumnsState } = useTableColumns()
|
|
|
|
return <Pill onClick={resetColumnsState}>Reset to default columns</Pill>
|
|
}
|
|
|
|
export { ResetDefaultColumnsButton }
|