Palette generators create color palettes from a starting color.
Creates a palette where hue shifts as lightness changes.
import { hueshift } from "@skchr/color";
hueshift("#3e0000");
// ['#ffffe1', '#ffdca5', '#ca9a70', '#935c40', '#5c2418', '#3e0000', ...]
Options:
num - Number of samples (default: 6)hueStep - Hue angle step (default: 5)minLightness - Minimum lightness (default: 5)maxLightness - Maximum lightness (default: 90)Creates a palette between an earth tone and a color.
import { earthtone } from "@skchr/color";
earthtone("pink", { earthtones: "clay" });
// ['#6a5c52', '#8d746a', '#b38d86', '#d9a6a6', '#ffc0cb']
Earth tone options:
light-gray, silver, sand, tupemahogany, brick-red, clay, cocoadark-brown, darkGenerates a random pastel variant.
import { pastel } from "@skchr/color";
pastel("green"); // ['#a8d8a8', '#b8e0b0', '#c8e8c0', ...]
Creates classic color schemes.
import { scheme } from "@skchr/color";
scheme("blue", { kind: "triadic" });
// ['#0000ff', '#00ff00', '#ff0000']
scheme("blue", { kind: "complementary" });
// ['#0000ff', '#ffff00']
Scheme types:
analogous - Adjacent colorstriadic - Three evenly spacedtetradic - Four colors (rectangle)complementary - Opposite colorsCreates paired color palettes.
import { pair } from "@skchr/color";
pair("green", { hueStep: 6, samples: 4 });
Finds color schemes from a collection.
import { discover } from "@skchr/color";
discover(["red", "blue", "green"], { kind: "tetradic" });
Interpolates between colors.
import { interpolator } from "@skchr/color";
interpolator(["red", "blue"], { num: 5 });
// ['#ff0000', '#bf0040', '#7f0080', '#4000c0', '#0000ff']