that looks so ugly omfg

This commit is contained in:
amy 2024-12-04 05:12:41 +03:30
parent 6165b7dd75
commit 71b04ea02e
No known key found for this signature in database
2 changed files with 49 additions and 15 deletions

View file

@ -159,6 +159,8 @@ function App() {
url='https://yellows.ink/'></SingularOomfie>
<SingularOomfie name='nax' discordid='148801388938264576'
url='https://nax.dev/'></SingularOomfie>
<SingularOomfie name='squirrelly' discordid='218032723296649217'
url='https://squirrelly13.neocities.org/'></SingularOomfie>
<SingularOomfie name='ushie' discordid='399862294143696897'
url='https://ushie.dev/'></SingularOomfie>
<SingularOomfie name='mugman' discordid='601836455006044163'

View file

@ -8,25 +8,57 @@ export function AdvancedBr({ count }: { count: number }) {
return new Array(count).fill(null).map(_ => (<br />))
}
export function SingularOomfie(props: { name: string, url: string, discordid: string }) {
export function SingularOomfie(props: { name: string; url: string; discordid: string }) {
const [imageSrc, setImageSrc] = createSignal("");
const [mousePosition, setMousePosition] = createSignal({ x: 0, y: 0 });
const [showTooltip, setShowTooltip] = createSignal(false);
onMount(async () => {
const url = await theImager(props.discordid);
setImageSrc(url);
const url = await theImager(props.discordid);
setImageSrc(url);
});
const handleMouseMove = (e: MouseEvent) => {
setMousePosition({ x: e.clientX, y: e.clientY });
setShowTooltip(true);
};
const handleMouseLeave = () => {
setShowTooltip(false);
};
return (
<a href={props.url}>
<img
class="tooltip"
style={{
"max-width": "3em",
"border-radius": "30%",
}}
src={imageSrc()}
alt={"profile picture for" + props.name}
/>
</a>
<div
onMouseMove={handleMouseMove}
onMouseLeave={handleMouseLeave}
style={{ position: "relative", display: "inline-block" }}
>
<a href={props.url}>
<img
class="tooltip"
style={{
"max-width": "3em",
"border-radius": "30%",
}}
src={imageSrc()}
alt={"profile picture for " + props.name}
/>
</a>
{showTooltip() && (
<div
style={{
position: "absolute",
background: "rgba(0, 0, 0, 0.7)",
color: "white",
padding: "0.5em",
"border-radius": "5px",
"pointer-events": "none",
transform: "translate(20%, -100%)",
}}
>
{props.name}
</div>
)}
</div>
);
}