{props.sortOrder === 'asc' && ICONS.sortUp}
{props.sortOrder === 'desc' && ICONS.sortDown}
{
props.showSortIndex && (
-
+
{props.sortIndex}
-
+
)
}
-
+
);
}
@@ -56,30 +66,36 @@ export interface ItemProps {
column: Column;
status?: Status;
showSortIndexes?: boolean;
- onSortClick?: () => void;
template?: ComponentType<{ column: Column }>;
cssClass?: string;
+ onSortClick?: (e: MouseEvent) => void;
}
-export function Item(props: ItemProps): JSX.Element {
- const Template = props.column.headerItemTemplate ?? props.template;
- const cssClass = `${CLASSES.item} ${props.column.headerItemCssClass ?? ''} ${props.cssClass ?? ''}`;
+export class Item extends Component