import * as React from 'react'
import type { StoryFn, Meta } from '@storybook/react-webpack5'
import { GridHeaderCellDefault } from '.'
import { GridStoriesProvider } from '../utils/grid-stories-provider'
import { CellBoundsPreview } from '../../docs/helpers'
export default {
title: 'pv-grid/Components/Cells/GridHeaderCellDefault',
tags: ['autodocs'],
component: GridHeaderCellDefault,
parameters: {
badges: ['intl'],
docs: {
source: {
type: 'dynamic',
excludeDecorators: true,
},
},
},
args: {
columnId: '123',
label: 'Column header',
sortDirection: 'none' as any,
},
argTypes: {
sortDirection: {
control: { type: 'radio' },
options: ['none', 'ascending', 'descending'],
mapping: {
none: undefined,
ascending: 'asc',
descending: 'desc',
},
},
},
decorators: [
(Story) => (
),
],
} satisfies Meta
export const Default: StoryFn = (props) => (
)
export const MultiColumnSort: StoryFn = (
props
) =>
MultiColumnSort.args = {
sortDirection: 'ascending' as any,
sortNumber: 2,
}
export const RightAlignedHeader: StoryFn = (
props
) =>
RightAlignedHeader.args = {
align: 'right',
sortDirection: 'descending' as any,
}