mirror of
https://github.com/XFox111/my-website.git
synced 2026-04-22 07:28:01 +03:00
refactor: Optimized quality for loading page spinner
This commit is contained in:
@@ -1,7 +1,8 @@
|
|||||||
import { ImageExport } from "./assets";
|
import { ImageExport } from "./assets";
|
||||||
import netResume from "./illustrations/dotnet-resume.svg";
|
import netResume from "./illustrations/dotnet-resume.svg";
|
||||||
import footer from "./illustrations/footer.svg";
|
import footer from "./illustrations/footer.svg";
|
||||||
import foxRuns from "./illustrations/fox_runs.gif";
|
import foxRunsDark from "./illustrations/fox_runs-dark.gif";
|
||||||
|
import foxRunsLight from "./illustrations/fox_runs-light.gif";
|
||||||
import fullstackResumeImg from "./illustrations/fullstack-resume.svg";
|
import fullstackResumeImg from "./illustrations/fullstack-resume.svg";
|
||||||
import fox from "./illustrations/home-decor.svg";
|
import fox from "./illustrations/home-decor.svg";
|
||||||
import itsMe from "./illustrations/its_me.webp";
|
import itsMe from "./illustrations/its_me.webp";
|
||||||
@@ -35,9 +36,15 @@ export const footerImage: ImageExport =
|
|||||||
alt: "A cartoon fox looking at a laptop"
|
alt: "A cartoon fox looking at a laptop"
|
||||||
};
|
};
|
||||||
|
|
||||||
export const spinner: ImageExport =
|
export const spinnerDark: ImageExport =
|
||||||
{
|
{
|
||||||
src: foxRuns,
|
src: foxRunsDark,
|
||||||
|
alt: "Cute cartoon fox runs to the left"
|
||||||
|
};
|
||||||
|
|
||||||
|
export const spinnerLight: ImageExport =
|
||||||
|
{
|
||||||
|
src: foxRunsLight,
|
||||||
alt: "Cute cartoon fox runs to the left"
|
alt: "Cute cartoon fox runs to the left"
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -80,7 +87,8 @@ export const projectsImg: ImageExport =
|
|||||||
const illustrations =
|
const illustrations =
|
||||||
{
|
{
|
||||||
footerImage,
|
footerImage,
|
||||||
spinner,
|
spinnerDark,
|
||||||
|
spinnerLight,
|
||||||
homeDecor,
|
homeDecor,
|
||||||
profilePicture,
|
profilePicture,
|
||||||
aboutPicture,
|
aboutPicture,
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 41 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 44 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 78 KiB |
@@ -10,5 +10,21 @@
|
|||||||
{
|
{
|
||||||
width: 300px;
|
width: 300px;
|
||||||
height: auto;
|
height: auto;
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark)
|
||||||
|
{
|
||||||
|
&.light
|
||||||
|
{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: light)
|
||||||
|
{
|
||||||
|
&.dark
|
||||||
|
{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-2
@@ -1,11 +1,12 @@
|
|||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { spinner } from "./_assets/illustrations";
|
import { spinnerDark, spinnerLight } from "./_assets/illustrations";
|
||||||
import cls from "./loading.module.scss";
|
import cls from "./loading.module.scss";
|
||||||
|
|
||||||
const LoadingPage: React.FC = () => (
|
const LoadingPage: React.FC = () => (
|
||||||
<div className={ cls.root } role="alert" aria-label="Loading page">
|
<div className={ cls.root } role="alert" aria-label="Loading page">
|
||||||
<Image src={ spinner.src } alt={ spinner.alt } priority unoptimized />
|
<Image className={ cls.dark } src={ spinnerDark.src } alt={ spinnerDark.alt } priority unoptimized />
|
||||||
|
<Image className={ cls.light } src={ spinnerLight.src } alt={ spinnerLight.alt } priority unoptimized />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user