Skip to content

Instantly share code, notes, and snippets.

View TomIsLoading's full-sized avatar

Tom Is Loading TomIsLoading

View GitHub Profile
import React from "react";
import {
FiBell,
FiDownload,
FiEdit,
FiSave,
FiSettings,
FiUser,
} from "react-icons/fi";
import { SiAirbnb } from "react-icons/si";
import {
AnimationPlaybackControls,
animate,
motion,
useMotionTemplate,
useMotionValue,
useMotionValueEvent,
useScroll,
useTransform,
} from "framer-motion";
import React from "react";
import { FiArrowRight, FiAward, FiUser } from "react-icons/fi";
export const MoreTailwindStuff = () => {
return (
<div className="grid h-screen place-content-center bg-neutral-100">
<SizeExample />
{/* <GroupExample /> */}
{/* <PeerExample /> */}
{/* <RingExample /> */}
import React, { useEffect, useRef } from "react";
import {
motion,
useInView,
useMotionValueEvent,
useScroll,
useTransform,
} from "framer-motion";
export const ScrollAnimations = () => {
import {
DOMKeyframesDefinition,
DynamicAnimationOptions,
ElementOrSelector,
useAnimate,
} from "framer-motion";
import React, { useEffect, useRef } from "react";
const TRANSITION: DynamicAnimationOptions = {
ease: "easeInOut",
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pretext API Demo</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap" rel="stylesheet">
</head>
<body style="font-family: Inter, sans-serif; max-width: 600px; margin: 40px auto; padding: 0 20px;">
@TomIsLoading
TomIsLoading / dark-mode-toggle.tsx
Created May 6, 2026 15:45
Fancy animated dark mode toggle with React, TailwindCSS & Framer Motion
import { Dispatch, SetStateAction, useState } from "react";
import { motion } from "framer-motion";
import { BsFillCloudyFill, BsStarFill } from "react-icons/bs";
const ToggleWrapper = () => {
const [mode, setMode] = useState<"dark" | "light">("dark");
return (
<div
className={`absolute inset-0 z-100 flex items-center justify-center transition-colors ${
mode === "dark" ? "bg-slate-900" : "bg-slate-50"