diff --git a/src/App.tsx b/src/App.tsx
index 10d0b10..7fb7255 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -8,7 +8,7 @@ import ScrollToTop from "./hooks/ScrollToTop";
import "swiper/swiper.css";
import "swiper/css/pagination";
import "swiper/css/navigation";
-import "react-lazy-load-image-component/src/effects/blur.css";
+import "react-lazy-load-image-component/src/effects/opacity.css";
import "react-calendar/dist/Calendar.css";
import "./styles/style.scss";
diff --git a/src/assets/images/placeholder.webp b/src/assets/images/placeholder.webp
new file mode 100644
index 0000000..b19e410
Binary files /dev/null and b/src/assets/images/placeholder.webp differ
diff --git a/src/components/aside/AsideNews.tsx b/src/components/aside/AsideNews.tsx
index 7c8a24b..76c2529 100644
--- a/src/components/aside/AsideNews.tsx
+++ b/src/components/aside/AsideNews.tsx
@@ -2,7 +2,8 @@
import { Link } from "react-router-dom";
import { LazyLoadImage } from "react-lazy-load-image-component";
// Images
-import { ReactComponent as ArrRight } from "../../assets/icons/arrow-right.svg";
+// import { ReactComponent as ArrRight } from "../../assets/icons/arrow-right.svg";
+import placeholder from "../../assets/images/placeholder.webp";
// Components
import NewsCategory from "../global/NewsCategory";
import NewsDate from "../global/NewsDate";
@@ -24,7 +25,8 @@ const AsideNews = ({ title, date, img, category, link }: Props) => {
src={img}
alt={img}
useIntersectionObserver
- effect="blur"
+ effect="opacity"
+ placeholderSrc={placeholder}
/>
diff --git a/src/components/category/MainImg.tsx b/src/components/category/MainImg.tsx
index 17545e7..826d16e 100644
--- a/src/components/category/MainImg.tsx
+++ b/src/components/category/MainImg.tsx
@@ -3,6 +3,7 @@ import { LazyLoadImage } from "react-lazy-load-image-component";
import { Link } from "react-router-dom";
import { useSelector } from "react-redux";
import { v4 as uuidv4 } from "uuid";
+import placeholder from "../../assets/images/placeholder.webp";
// Types
import { RootState } from "../../types/store.types";
@@ -18,6 +19,7 @@ const MainImg = () => {
data[0].id > -1 ? (
0
? data[0].featured_images[0].path
@@ -29,7 +31,7 @@ const MainImg = () => {
: "") as string
}
useIntersectionObserver
- effect="blur"
+ effect="opacity"
/>
diff --git a/src/components/main/ContentItem.tsx b/src/components/main/ContentItem.tsx
index 38ec499..92e7414 100644
--- a/src/components/main/ContentItem.tsx
+++ b/src/components/main/ContentItem.tsx
@@ -1,6 +1,7 @@
// Modules
import { LazyLoadImage } from "react-lazy-load-image-component";
import { Link } from "react-router-dom";
+import placeholder from "../../assets/images/placeholder.webp";
interface IProps {
type?: "small" | "big";
@@ -15,8 +16,9 @@ const ContentItem = ({ type = "small", img, title, id }: IProps) => {
{
src={img}
alt={img}
useIntersectionObserver
- effect="blur"
+ effect="opacity"
+ placeholderSrc={placeholder}
/>
diff --git a/src/components/news/NewsArticleImg.tsx b/src/components/news/NewsArticleImg.tsx
index 2eecd38..fb7def7 100644
--- a/src/components/news/NewsArticleImg.tsx
+++ b/src/components/news/NewsArticleImg.tsx
@@ -1,4 +1,5 @@
// Modules
+import placeholder from "../../assets/images/placeholder.webp";
import { LazyLoadImage } from "react-lazy-load-image-component";
interface IProps {
@@ -9,10 +10,12 @@ const NewsArticleImg = ({ img }: IProps) => {
return (
);