Как добавить эффект затухания в реагирующую таблицу?

При загрузке, фильтрации, сортировке данных, как мы можем добавить эффект затухания в реагирующую таблицу?

источник таблицы реакций: https://www.npmjs.com/package/react-table

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
0
611
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете использовать логическое свойство loading, представленное в таблица реакций, а также вместо этого предоставить пользовательское свойство LoadingComponent с эффектом постепенного появления и/или исчезновения CSS:

Пример базового использования

<ReactTable
  data = {this.state.data}
  columns = {this.state.columns}
  loading = {this.state.loading}
  LoadingComponent = {YourFadeComponent}
/>

Также вы можете заменить любой из этих компонентов в качестве реквизита, если вам нужен более тонкий подход:

  TheadComponent: component,
  TbodyComponent: component,
  TrGroupComponent: component,
  TrComponent: component,
  ThComponent: component,
  TdComponent: component,
  TfootComponent: component,
  ExpanderComponent: component,
  AggregatedComponent: component,
  PivotValueComponent: component,
  PivotComponent: component,
  FilterComponent: component,
  PaginationComponent: component,
  PreviousComponent: undefined,
  NextComponent: undefined,
  LoadingComponent: component,
  NoDataComponent: component,
  ResizerComponent: component
Ответ принят как подходящий

Вы можете условно добавить значение className в соответствии с состоянием loading, filtering, чтобы стилизовать таблицу.

Что-то такое:

// Conditionally add `--is-filtering` css className
<ReactTable className = {isFiltering ? '--is-filtering' : ''} data = {data} />

// Basic Fade css styling
.--is-filtering {
  opacity: 0.5;
}

Это выглядит хорошо. Однако при этом будет исчезать вся таблица (включая заголовок, фильтры), а не только строки данных.

Swapnil 21.03.2019 17:50

Вы можете выбрать и стилизовать только тело или любой дочерний элемент dom, который вы хотите. Примерно так: .is--filtering tbody {}.

Jordan Enev 21.03.2019 18:12

Другие вопросы по теме