Skip to content

Embed a popup menu for users to spawn oneko-like nekos on your website

Notifications You must be signed in to change notification settings

SCP-iota/spawn-a-neko

Repository files navigation

Spawn a Neko!

This is a silly little JavaScript package to easily embed a widget on your website that lets users spawn oneko-like nekos the follow the pointer!

For an example of a site that includes the widget, see my blog.

Usage

Include the CSS in HTML

You'll need to include the CSS in your page for this to work. Add this somewhere in your HTML <head>:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/SCP-iota/spawn-a-neko@master/style.css" />

Or Include it With a Bundler

If you're using a JavaScript bundler like Webpack and already using a plugin to bundle CSS, you can import the CSS directly:

import 'spawn-a-neko/style.css'

Include the Script in HTML

Include this towards the end of your HTML's <body> element:

<script src="https://cdn.jsdelivr.net/gh/SCP-iota/spawn-a-neko@master/spawn-a-neko.js"></script>
<script>
    SpawnANeko.start()
</script>

Or Use ESM...

<script type="module">
    import { start } from "https://cdn.skypack.dev/spawn-a-neko"

    start()
</script>

Or Use With a JavaScript Bundler...

If you're using a JavaScript bundler like Webpack, you can get the spawn-a-neko package from NPM and include it in your site's code.

npm install spawn-a-neko

...as an ES Module

import { start } from "spawn-a-neko";

window.addEventListener('load', start);

...or as a CommonJS Module

require("spawn-a-neko").start();

Customizing Colors

You can customize the colors using custom CSS properties in your own stylesheet. (The values shown here are the defaults.):

<style>
    .spawn-a-neko-button, .spawn-a-neko-panel {
        /* Primary background color for the button and panel */
        --spawn-a-neko-primary-color: #cc0099;

        /* Border color of the panel */
        --spawn-a-neko-border-color: #660066;
    }

    .spawn-a-neko-button {
        /* Shown on the main button when hovered with the mouse pointer */
        --spawn-a-neko-button-hover-color: #990099;

        /* Shown on the main button when being pressed */
        --spawn-a-neko-button-active-color: #ff00ff;
    }

    .spawn-a-neko-spawn-button {
        /* Background color of the spawn button */
        --spawn-a-neko-spawn-button-color: #9900ff;
    }
</style>

Advanced Usage

For more control over where the button gets added, you can use the creatButton function and Button class.

With HTML-included Script

const button = SpawnANeko.createButton();
new SpawnANeko.Button(button);
document.body.appendChild(button);

With Bundled ES Module

import { createButton, Button } from "spawn-a-neko";

const button = createButton();
new Button(button);
document.body.appendChild(button);

With Bundled CommonJS Module

const { createButton, Button } = require("spawn-a-neko");

const button = createButton();
new Button(button);
document.body.appendChild(button);

About

Embed a popup menu for users to spawn oneko-like nekos on your website

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published