как определить стили tr, td, меток в таблице материалов

#javascript #reactjs #material-ui

Вопрос:

Привет, теперь я использую таблицу материалов в react.

здесь: https://material-table.com/#/docs/features/styling, мы можем использовать cellStyle, headerStyle , но что, если я хочу определить больше деталей, таких как стили <tr> <td> ячейки, добавить <label> в содержимое ячейки, как мы можем это сделать?

Ответ №1:

<tr> является строкой таблицы, поэтому вы можете использовать options.rowStyle.
<td> является ячейкой таблицы, поэтому вы можете использовать column.CellStyle.

Если вам нужны определенные стили для некоторых ячеек, вы можете передать элементы React или html в data :

 data={[
  { name: <div><h1>Baran</h1>aaa</div> },
  { name: <MyStyledCellWithMultipleElements name="Joe" /> }
]}
 

Комментарии:

1. как насчет текста? например, добавьте <метку><метку></метку> в содержимое ячейки?

2. Я обновил ответ, дайте мне знать, если это то, что вам нужно

3. итак, вы имеете в виду, что если я хочу применить стили к <td>, мне нужно задать определение столбцов, даже если стиль <td><td> должен применяться к каждой ячейке? и точно так же мне нужно поместить <h1> в каждое поле данных, если я хочу иметь <h1><h1> для всех полей?

4. Вы можете создать отдельный компонент с нужным стилем и передать его в каждое поле данных. Если ваши данные поступают из серверной части в виде строки, вы можете создать .map и изменить нужную строку на стилизованный компонент, который получает эту строку. Это на тот случай, если вам нужно переместить элементы в ячейку.