0.6.0 • Published 1 year ago

@dwijbavisi/mood-swings v0.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

mood-swings 0.6.0

🎨 Color scheme that adapts to your mood

Installation

# Install from npm
npm i @dwijbavisi/mood-swings
// Import in your project
@use '@dwijbavisi/mood-swings';

Demo

See spec/demo to see mood-swings in action.

Usage

// Import in your project
@use '@dwijbavisi/mood-swings';

:root {
    // Load colors based on preset tokens
    @include mood-swings.presets;
    // This generates following colors ready to be used:
    // primary, secondary, surface, error, warning, success

    // Generate custom color
    @include mood-swings.new(notification, #502343);
    // mood-swings.new colors don't blend with mood
    // Use mood-swings API to generate custom color blends
}

body {
    // Defined via mood-swings.presets
    background-color: mood-swings.runtime(surface);
    color: mood-swings.runtime(on-surface);
}

#cookies {
    // Defined via mood-swings.new
    background-color: mood-swings.runtime(notification-container);
    color: mood-swings.runtime(on-notification-container);
}

.primary-button {
    background-color: mood-swings.runtime(primary);
    color: mood-swings.runtime(on-primary);
}

Configuration

// Use '@dwijbavisi/mood-swings/tokens' with custom values
@use '@dwijbavisi/mood-swings/tokens' with (
    // Following tokens are available for configuration
    $prefix: 'my-prefix',
    $accent: #502343,           // Used for primary color
    $variant: #502343,          // Used for secondary color
    $mood: pink,
    $error: red,
    $warning: magenta,
    $success: green,
    $on-shift: 40,              // Used for on-* color
    $container-shift: 20,       // Used for *-container color
    $blend-ratio: 0.5,          // Used for blending colors with mood
    $variant-blend-ratio: 0.5   // Used for blending variant with mood
);

// Import in your project
@use '@dwijbavisi/mood-swings';

See docs/tokens for more information.

Documentation

See docs for more information.

mood-swings API

mood-swings API allows you to generate custom color blends.

@use '@dwijbavisi/mood-swings';
@use '@dwijbavisi/mood-swings/api' as mood-swings-api;

See docs/api for more information.

0.6.0

1 year ago

0.5.0

1 year ago

0.4.0

1 year ago

0.3.4

1 year ago

0.3.3

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.2.0

1 year ago

0.1.0

1 year ago