1.0.2 • Published 4 years ago

sb-theming v1.0.2

Weekly downloads
10
License
ISC
Repository
github
Last release
4 years ago

SB Theming

Installation

npm install --save sb-theming

Then in your index.html add the following line:

<link rel="stylesheet" href="./node_modules/sb-theming/sb-theming.css">

When using Angular with CSS update your angular.json:

"projects": {
    "projectname": {
        "architect": {
            "build": {
                "options": {
                    "styles": [
                        "./node_modules/sb-theming/sb-theming.css"
                    ]
                }
            },
            "test": {
                "options": {
                    "styles": [
                        "./node_modules/sb-theming/sb-theming.css"
                    ]
                }
            }
        }
    }
}

Use the above inclusion to the project if you do not wish to customize the theme. If you do wish to do so, follow the inclusion below:

SCSS

Customizing the theme can only be done with SCSS. When you are using SCSS you can access all the different methods of the theme-package. The main entry point would then be the sb-theme.scss file. You can add a shortcut by adding the following lines to your angular.json right beneath your 'styles':

"stylePreprocessorOptions": {
    "includePaths": [
        "./node_modules/sb-theming/scss"
    ]
},

Then you can import the scss file like so:

// styles.scss or any other scss file
@import 'sb-theming';

You can then specify all the different variables which are used by the library to compile. Below is a template file for all used variables. The template can be found on Github in the directory templates or in the Template section below.

Documentation

Documentation is not yet available for this project.

Template File

/*
  You can customize the variables used in the whole project by tweaking the
  variables below. All variables used in the project depend upon these
  variables.
*/

@import 'sb-theming';

/*****************************************************************************
                        Color - Variables
******************************************************************************/

:root {
  @include defineColorHSL(--success, 157, 74%, 52%);
  @include defineColorHSL(--warn, 351, 100%, 66%);
  @include defineColorHSL(--info, 45, 100%, 64%);

  @include defineColorHSL(--primary, 216, 98%, 62%);
  @include defineColorHSL(--secondary, 336, 91%, 66%);

  @include defineColorHSL(--dark, 210, 13%, 15%);
  @include defineColorHSL(--night, 208, 13%, 20%);
  @include defineColorHSL(--bright, 0, 0%, 100%);
  @include defineColorHSL(--light, 0, 0%, 95%);
}


/*****************************************************************************
                        Spacing - Variables
******************************************************************************/

:root {
  --spacing-s: 0.7rem;
  --spacing-d: 1rem;
  --spacing-m: 1.4rem;
  --spacing-l: 1.8rem;
}


/*****************************************************************************
                              Typography - Variables
******************************************************************************/

:root {
  // weights
  --font-weight-regular: normal;
  --font-weight-bold: bold;

  // families
  --font-family-default: 'Inter', sans-serif;
  --font-family-display: 'Abril Fatface', cursive;

  // sizes
  --font-size-s: 0.85rem;
  --font-size-d: 1rem;
  --font-size-m: 1.3rem;
  --font-size-l: 1.4rem;
  --font-size-xl: 1.6rem;
}
1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.0.3

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.2

5 years ago

0.0.1

5 years ago