From 9dc0c8e5cc020471cf0bffa455069873ebff0dd9 Mon Sep 17 00:00:00 2001
From: Oleg <64714442+aluarius@users.noreply.github.com>
Date: Tue, 31 Jan 2023 01:01:12 +0700
Subject: [PATCH] [#2871] fallback component integration for va-image (#2874)
---
packages/docs/src/locales/en/en.json | 2 +-
packages/docs/src/locales/ru/ru.json | 2 +-
.../ui-elements/image/examples/Slots.vue | 40 +++++++++++--------
.../src/components/va-fallback/VaFallback.vue | 4 --
.../src/components/va-image/VaImage.demo.vue | 8 +++-
.../ui/src/components/va-image/VaImage.vue | 31 +++++++++++---
6 files changed, 58 insertions(+), 29 deletions(-)
diff --git a/packages/docs/src/locales/en/en.json b/packages/docs/src/locales/en/en.json
index 6a31599749..633660584b 100644
--- a/packages/docs/src/locales/en/en.json
+++ b/packages/docs/src/locales/en/en.json
@@ -2653,7 +2653,7 @@
},
"slots": {
"title": "Status slots",
- "text": "We're providing 3 status slots: `error` (visible when `src` path is incorrect), `loading` (visible when image is loading) and `placeholder` (works as both previous)."
+ "text": "We're providing 3 status slots: `error` (visible when `src` path is incorrect), `loading` (visible when image is loading) and `placeholder` (works as both previous). As an alternative for error handling, we provide the `fallback-icon`, `fallback-text`, `fallback-image` and `fallback-renderer` props, that will be called if error slot wasn't passed. Also you're able to set global fallback settings via [components config](/getting-started/configuration-guide#components-config)."
},
"srcSet": {
"title": "Srcset",
diff --git a/packages/docs/src/locales/ru/ru.json b/packages/docs/src/locales/ru/ru.json
index d769ffcaa7..907d495542 100644
--- a/packages/docs/src/locales/ru/ru.json
+++ b/packages/docs/src/locales/ru/ru.json
@@ -2527,7 +2527,7 @@
},
"slots": {
"title": "Слоты состояний",
- "text": "Мы предоставляем 3 слота состояния: `error` (содержимое отображается когда `src` некорректен), `loading` (содержимое отображается когда изображение грузится) and `placeholder` (универсальное решение, заменяющее 2 предыдущих)."
+ "text": "Мы предоставляем 3 слота состояния: `error` (содержимое отображается когда `src` некорректен), `loading` (содержимое отображается когда изображение грузится) and `placeholder` (универсальное решение, заменяющее 2 предыдущих). Также, в качестве альтернативного способа обработки ошибок, вы можете передавать свойства `fallback-icon`, `fallback-text`, `fallback-image` и `fallback-renderer`, которые будут отрабатывать, если `error` слот не был передан. Кроме того, вы можете установить глобальный настройки фолбэка с помощью [components config](/getting-started/configuration-guide#components-config)."
},
"srcSet": {
"title": "Srcset",
diff --git a/packages/docs/src/page-configs/ui-elements/image/examples/Slots.vue b/packages/docs/src/page-configs/ui-elements/image/examples/Slots.vue
index 85aae50246..3b6c34b8d3 100644
--- a/packages/docs/src/page-configs/ui-elements/image/examples/Slots.vue
+++ b/packages/docs/src/page-configs/ui-elements/image/examples/Slots.vue
@@ -8,22 +8,30 @@
Wrong path
-