import React from "react"; import { ListFilterModel } from "src/models/list-filter/filter"; import { PaginationIndex } from "../List/Pagination"; import { ButtonToolbar } from "react-bootstrap"; import { ListViewOptions } from "../List/ListViewOptions"; import { PageSizeSelector, SortBySelect } from "../List/ListFilter"; import cx from "classnames"; export const ListResultsHeader: React.FC<{ className?: string; loading: boolean; filter: ListFilterModel; totalCount: number; metadataByline?: React.ReactNode; onChangeFilter: (filter: ListFilterModel) => void; }> = ({ className, loading, filter, totalCount, metadataByline, onChangeFilter, }) => { return (
onChangeFilter(filter.setSortBy(s ?? undefined)) } onChangeSortDirection={() => onChangeFilter(filter.toggleSortDirection()) } onReshuffleRandomSort={() => onChangeFilter(filter.reshuffleRandomSort()) } /> onChangeFilter(filter.setPageSize(s))} /> onChangeFilter(filter.setDisplayMode(mode)) } onSetZoom={(zoom) => onChangeFilter(filter.setZoom(zoom))} />
); };