waitroom
v0.0.4
Published
Transform dead loading time into engaging micro-interactions
Readme
waitroom
Transform dead loading time into engaging micro-interactions.
Built by Hypeliv
Github link
Installation
npm install waitroom
# or
yarn add waitroom
# or
pnpm add waitroomQuick Start (React)
import { useState } from 'react';
import { LoadingInteraction } from 'waitroom';
import { SnakeGame } from 'waitroom/games/snake';
import { DevTipsFacts } from 'waitroom/facts/dev-tips';
function App() {
const [isLoading, setIsLoading] = useState(false);
return (
<LoadingInteraction
isLoading={isLoading}
availableModes={['game', 'facts']}
game={SnakeGame}
facts={DevTipsFacts}
>
<YourContent />
</LoadingInteraction>
);
}Examples
React Demo
A comprehensive React example is available in examples/react-demo.
To run it:
npm run build(in root)cd examples/react-demonpm installnpm run dev
This demo showcases:
- All interaction modes (Game, Facts, Doodle)
- Mode switching
- Custom themes
- Full-screen expansion capability
Architecture
The package is designed for tree-shaking:
waitroom/core: Framework-agnostic enginewaitroom/games/*: Individual gameswaitroom/facts/*: Individual fact collectionswaitroom/doodle/*: Doodle pluginswaitroom/react: React components only
