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 (
);