Fylgja component - Theme

Helper component for adding theme specific variables to multiple components.

Installation  # 

npm install @fylgja/theme

Then include the component in to your code via;

@use "@fylgja/theme";

How to use  # 

This component does not create any CSS.

And only contains some SCSS variable for Fylgja components, that have theme specific styles.

You can use this component to quickly override the specific styles, set to a button, links and more, via;

@use "@fylgja/theme" with (
$color-theme: #00897b,
$color-on-theme: #fff
);

Instead of the default the theme is now a teal color.

And you can also reuse this in your own components,

by importing the @fylgja/theme or use it directly in your styles via;

@use "@fylgja/theme" as ft with (
$color-theme: #00897b,
$color-on-theme: #fff
);

.label {
background-color: ft.$color-theme;
color: ft.$color-on-theme;
}

You can also use it without the prefix if you want via * selector

Config  # 

The following variables are available.

$color-scheme: light !default;
$root-font-size: null !default;
$root-bg: if($color-scheme == dark, #000, #fff) !default;
$root-fg: if($color-scheme == dark, #fff, #000) !default;

$color-text: color.change($root-fg, $alpha: 0.87) !default;
$color-text-alt: color.change($root-fg, $alpha: 0.68) !default;
$color-text-muted: color.change($root-fg, $alpha: 0.56) !default;

// Color pallet
$color-theme: #1565c1 !default;
$color-theme-fade: color.change($color-theme, $alpha: 0.2) !default;
$color-on-theme: #fff !default;

$color-error: #b00020 !default;
$color-warning: #ffab40 !default;
$color-success: #00e676 !default;

$item-spacer: 0 0 1em !default;
Noticed a typo or is something unclear? Help us improve this page on GitHub.