import React from 'react'; import type { ValidatorBlackfort, ValidatorsBlackfortSortingField, ValidatorsBlackfortSortingValue, } from 'types/api/validators'; import { currencyUnits } from 'lib/units'; import { TableBody, TableColumnHeader, TableColumnHeaderSortable, TableHeaderSticky, TableRoot, TableRow } from 'toolkit/chakra/table'; import getNextSortValue from 'ui/shared/sort/getNextSortValue'; import { VALIDATORS_BLACKFORT_SORT_SEQUENCE } from './utils'; import ValidatorsTableItem from './ValidatorsTableItem'; interface Props { data: Array; sort: ValidatorsBlackfortSortingValue; setSorting: ({ value }: { value: Array }) => void; isLoading?: boolean; top: number; } const ValidatorsTable = ({ data, sort, setSorting, isLoading, top }: Props) => { const onSortToggle = React.useCallback((field: ValidatorsBlackfortSortingField) => { const value = getNextSortValue(VALIDATORS_BLACKFORT_SORT_SEQUENCE, field)(sort); setSorting({ value: [ value ] }); }, [ sort, setSorting ]); return ( Validator’s address Name Commission { `Self bonded ${ currencyUnits.ether }` } { `Delegated amount ${ currencyUnits.ether }` } { data.map((item, index) => ( )) } ); }; export default React.memo(ValidatorsTable);