From 1e89e64ec0bccbe89b9cede0b2054547d40589fa Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Mon, 22 May 2023 15:27:01 +0700 Subject: Refactor hero banner and popular product section --- src/components/skeleton/BannerSkeleton.jsx | 29 +++++++++++----------- src/components/skeleton/PopularProductSkeleton.jsx | 22 ++++++++++++++++ 2 files changed, 37 insertions(+), 14 deletions(-) create mode 100644 src/components/skeleton/PopularProductSkeleton.jsx (limited to 'src/components/skeleton') diff --git a/src/components/skeleton/BannerSkeleton.jsx b/src/components/skeleton/BannerSkeleton.jsx index 3de9c027..7cb3952d 100644 --- a/src/components/skeleton/BannerSkeleton.jsx +++ b/src/components/skeleton/BannerSkeleton.jsx @@ -1,19 +1,20 @@ +import useDevice from '@/core/hooks/useDevice' +import classNames from 'classnames' +import Skeleton from 'react-loading-skeleton' +import 'react-loading-skeleton/dist/skeleton.css' + const HeroBannerSkeleton = () => { + const { isDesktop, isMobile } = useDevice() + + const deviceClassName = { + 'min-h-[460px]': isDesktop, + 'min-h-[230px]': isMobile + } + const defaultClassName = 'h-full' + const combinedClassName = classNames(defaultClassName, deviceClassName) + return ( -
-
- -
- Loading... -
+ ) } diff --git a/src/components/skeleton/PopularProductSkeleton.jsx b/src/components/skeleton/PopularProductSkeleton.jsx new file mode 100644 index 00000000..0aea5c59 --- /dev/null +++ b/src/components/skeleton/PopularProductSkeleton.jsx @@ -0,0 +1,22 @@ +import DesktopView from '@/core/components/views/DesktopView' +import MobileView from '@/core/components/views/MobileView' +import Skeleton from 'react-loading-skeleton' + +const PopularProductSkeleton = () => { + return ( + <> + +
+ + +
+
+ + + + + + ) +} + +export { PopularProductSkeleton } -- cgit v1.2.3