import React from 'react'; import type { ValidatorStability, ValidatorsStabilitySortingField, ValidatorsStabilitySortingValue, } from 'types/api/validators'; import { TableBody, TableColumnHeader, TableColumnHeaderSortable, TableHeaderSticky, TableRoot, TableRow } from 'toolkit/chakra/table'; import { ACTION_BAR_HEIGHT_DESKTOP } from 'ui/shared/ActionBar'; import getNextSortValue from 'ui/shared/sort/getNextSortValue'; import { VALIDATORS_STABILITY_SORT_SEQUENCE } from './utils'; import ValidatorsTableItem from './ValidatorsTableItem'; interface Props { data: Array; sort: ValidatorsStabilitySortingValue; setSorting: ({ value }: { value: Array }) => void; isLoading?: boolean; } const ValidatorsTable = ({ data, sort, setSorting, isLoading }: Props) => { const onSortToggle = React.useCallback((field: ValidatorsStabilitySortingField) => { const value = getNextSortValue(VALIDATORS_STABILITY_SORT_SEQUENCE, field)(sort); setSorting({ value: [ value ] }); }, [ sort, setSorting ]); return ( Validator’s address Status Blocks { data.map((item, index) => ( )) } ); }; export default React.memo(ValidatorsTable);