Skip to content

Instantly share code, notes, and snippets.

View waffleflopper's full-sized avatar

Robert waffleflopper

  • United States Army
  • Central Texas
  • 11:54 (UTC -12:00)
View GitHub Profile
@waffleflopper
waffleflopper / index.css
Created August 1, 2023 20:28
CSS Variables & TW Config
/* Write your global styles here, in PostCSS syntax */
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
:root {
--background: 200 15% 95%; /* Light neutral slate */
--foreground: 200 20% 20%; /* Dark slate */
--muted: 200 15% 90%; /* Lighter neutral slate */
@waffleflopper
waffleflopper / smoothScrolling.ts
Last active August 1, 2023 20:23
use smooth scrolling svelte action (or pass element reference as first argument and use it wherever)
/**
* Author: Robert Baddeley (waffleflopper)
* 2023
*/
/* helper */
function clamp(num: number, min: number, max: number): number {
return Math.min(Math.max(num, min), max);
}
@waffleflopper
waffleflopper / DarkSwitch.svelte
Last active July 17, 2023 23:55
Melt-UI Navbar MVP Example (before pre-processor release)
<!-- Derived from https://github.com/skeletonlabs/skeleton/blob/dev/packages/skeleton/src/lib/utilities/LightSwitch/LightSwitch.svelte -->
<script lang="ts">
import { Moon, Sun } from 'lucide-svelte';
import { onMount } from 'svelte';
import { twc } from '$utils/class';
let className = '';
export { className as class };
import { getModeOsPrefers, modeCurrent, setModeCurrent, setModeUserPrefers } from './darkSwitch';