An Angular2+ directive that autoscale the font size of an element until it fit the upper level container dimension.
angularangular2-directivefont-automatic-resizingfont-sizeng2-fittextresponsivetext-automatic-resizingtext-resize
| src | ||
| .gitignore | ||
| .npmignore | ||
| ng2-fittext.ts | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
ng2-fittext
An Angular2 directive written in pure typescript (and without jquery!), inspired from http://fittextjs.com/, for autoscale the font size of an element to fit an upper level container.
Installation
Install the library
$ npm install --save ng2-fittext
Usage
Import it in your Angular2 project like a directive
-
Declare it in your module
import {FittextDirective} from "ng2-fittext/ng2-fittext"; @NgModule({ imports: [ ... ], declarations: [ FittextDirective ] }) -
Use it in your components
import {Component} from '@angular/core'; @Component({ selector: 'label', template: `<div #container> <div fittext [onResize]="true" [container]="#container">Bla bla bla...</div> </div>` }) export class LabelComponent {}Parameters:
| Parameter | Description | Values |
|---|---|---|
| fittext | is the selector of the directive | true/false (if is setted is true by default) |
| container | the container to fit | ElementRef |
| onResize | enable/disable the autofit in case of window resize | true or false (default false) |
Development
Want to contribute? Great! Simply, clone the repository and start to improve the code.
Todos
- Write tests
- Find a better algorithm to find the font-size who fits better the container.
License
ISC
Lorenzo I.