useTableEmpty.js
Компоузабл, що розраховує стан wt-empty.vue для таблиці.
Підтримує різні причини порожньої таблиці, такі як:
error: помилка при завантаженні данихfilters: відсутність даних за вибраними фільтрамиempty: відсутність даних, при скинутих фільтрах
Вхідні параметри
1: Дані таблиці
js
useTableEmpty({
dataList,
isLoading,
error,
filters, // обʼєкт фільтрів таблиці
});2: Overrides
js
useTableEmpty({ ... }, {
text: {
error: t('error'),
empty: t('empty'),
filters: t('filters'),
},
})Вихідні параметри
js
const {
showEmpty,
image,
headline,
title,
text,
primaryActionText,
secondaryActionText,
} = useTableEmpty({ ... }, { ... });Перевизначення дефолтних значень
Ассети для для компоузабла можна перевизначити: будь-яку текстовку, будь-яке зображення.
overrides мерджиться з defaults deepmerge'ом. Отже, збереження структури – обовʼязкове.
TIP
image- обʼєкт зображення.- текстові поля - мають бути вже локалізовані.
Схема даних, яку можна перевизначити
Code
js
const overrides = {
// imported img object
image: {
filters: {
dark,
light,
},
error: {
dark,
light,
},
empty: {
dark,
light,
},
},
headline: {
filters,
error,
empty,
},
title: {
filters,
error,
empty,
},
text: {
filters,
error,
empty,
},
primaryActionText: {
filters,
error,
empty,
},
secondaryActionText: {
filters,
error,
empty,
},
};Які фільтри включені в розрахунок причини filters?
Працює по перевірці всіх існуючих фільтрів, з виключенням:
pagesizesortfields