Style error table pagination buttons like the histogram (#80)

Co-authored-by: Nicholas King <v-nicki@microsoft.com>
This commit is contained in:
Nicholas King 2020-11-20 14:46:45 -08:00 коммит произвёл GitHub
Родитель ca68abbcfe
Коммит c79087a193
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 18 добавлений и 18 удалений

Просмотреть файл

@ -10,7 +10,6 @@ import {
SelectionMode,
IColumn
} from "office-ui-fabric-react/lib/DetailsList";
import { DefaultButton } from 'office-ui-fabric-react';
import { Fabric } from "office-ui-fabric-react/lib/Fabric";
import { apiBaseUrl } from "./api.ts";
@ -92,29 +91,30 @@ class ErrorInstancesTable extends Component<ErrorInstancesTableProps, ErrorInsta
items.push(errorInstances[i]);
}
const numPages = Math.ceil(this.props.selectedDataPoint.error_instances.length / this.props.pageSize);
return (
<Fabric>
<Fabric styles={{root: {width: 700}}}>
<DetailsList
selectionMode={SelectionMode.none}
items={items}
columns={columns}
/>
<DefaultButton
text="Previous"
onClick={() => {
this.setState({
page: Math.max(0, this.state.page - 1)
})
}}
/>
<DefaultButton
text="Next"
onClick={() => {
this.setState({
page: Math.min(this.state.page + 1, Math.ceil(this.props.selectedDataPoint.error_instances.length / this.props.pageSize))
})
}}
/>
<div className="page-button-row">
<button
onClick={() => {
this.setState({
page: Math.max(0, this.state.page - 1)
})
}}>&lt;</button>
<span aria-label="error page number">{this.state.page+1} of {numPages+1}</span>
<button
onClick={() => {
this.setState({
page: Math.min(this.state.page + 1, numPages)
})
}}>&gt;</button>
</div>
</Fabric>
);
}