Я использую Table-UI Table с TablePagination в моем проекте. Вот как это выглядит:
Теперь я хочу, чтобы нумерация страниц была выровнена по левому краю, а не по правому, а слева я хочу добавить еще один элемент, например, Button.
Мне удалось переместить выравнивание влево путем рестайлинга элемента .spacer. Вот мой код:
<TableFooter>
<TableRow>
<TablePagination
rowsPerPageOptions={[5, 10, 25]}
colSpan={3}
count={rows.length}
rowsPerPage={rowsPerPage}
page={page}
SelectProps={{
native: false,
}}
onChangePage={this.handleChangePage}
onChangeRowsPerPage={this.handleChangeRowsPerPage}
ActionsComponent={TablePaginationActions}
classes={{spacer: classes.paginationSpacer}} >
</TablePagination>
</TableRow>
</TableFooter>
Теперь я пытаюсь добавить еще один элемент. Я пытался использовать action
свойство:
action="<div>Some text</div>"
Но это даже не показывает. Пытался использовать
component="<td>Some text</td>"
Получена следующая ошибка: Warning: validateDOMNesting(...): <<th>Some text</th>> cannot appear as a child of <tr>.
То же самое с div.
Тогда я попробовал что-то подобное:
...
<TableRow>
<TablePagination
...all the props
>
</TablePagination>
<td>Some text</td>
</TableRow>
Текст появился, но полностью зашифровал всю мою Таблицу:
И <td>
- это единственный элемент, который даже показывался, поскольку TableRow
генерирует, ну, <tr>
элемент.
Есть идеи, как вставить туда элемент?