fedisearch/application/src/components/SortToggle.tsx

31 wiersze
864 B
TypeScript
Czysty Zwykły widok Historia

2022-01-15 19:44:37 +00:00
import React from 'react'
2022-02-01 20:54:48 +00:00
import { Sort } from '../types/Sort'
import { faSortUp, faSortDown } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
2022-01-15 19:44:37 +00:00
const SortToggle: React.FC<{
2022-11-03 18:38:01 +00:00
onToggle: (StatsRequestSortBy) => void
field: string
2022-02-01 20:54:48 +00:00
sort: Sort
2022-01-15 19:44:37 +00:00
}> = ({ onToggle, field, sort, children }) => {
return (
<a className={'sort-toggle'} href={'#'} onClick={() => onToggle(field)}>
<span>{children}</span>
{sort.sortBy === field && sort.sortWay === 'asc'
? (
<FontAwesomeIcon icon={faSortUp} className={'margin-left'} />
2022-01-15 19:44:37 +00:00
)
: ''
}
{sort.sortBy === field && sort.sortWay === 'desc'
? (
<FontAwesomeIcon icon={faSortDown} className={'margin-left'} />
2022-01-15 19:44:37 +00:00
)
: ''
}
</a>
)
}
export default SortToggle