ngx-css-variables
Version:
Css variables module for Angular 2/4/5
86 lines (69 loc) • 1.78 kB
Markdown
# ngx-css-variables
This is the repository for ngx-css-variables.
Ngx-css-variables is a css variables module for Angular 2/4/5
## Installation
Install ngx-css-variables via NPM, using the command below.
### NPM
```shell
npm install --save ngx-css-variables
```
## Getting started
Import the `CssVarsModule` in your root application module:
```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { CoreModule } from './core/core.module';
import { CssVarsModule } from 'ngx-css-variables';
export class AppModule { }
```
## Use css-vars as a directive
```typescript
import { Component, OnInit } from '@angular/core';
import { CssVars } from 'ngx-css-variables';
export class CustomComponent {
//...
public customCssVars: CssVars;
constructor() {
this.customCssVars = {
'--font-size': '12px',
'--bg-color': '#000',
'--text-color': '#eee'
};
}
}
```
## Set global css variables with css-vars service
```typescript
import { Component, OnInit } from '@angular/core';
import { CssVarsService } from 'ngx-css-variables';
export class AppComponent {
//...
constructor(cssService: CssVarsService) {
cssService.setVariables({
'--font-size': '12px',
'--bg-color': '#000',
'--text-color': '#eee'
});
}
}
```
## Directive input parameters
The ngx-css-variables input parameters are displayed below.
| Input | Required | Details |
| ---- | ---- | ---- |
| css-vars | Required | CssVars type - css key value object |