7.3.1 • Published 4 months ago

@lithiumjs/angular v7.3.1

Weekly downloads
60
License
MIT
Repository
github
Last release
4 months ago

Lithium for Angular (@lithiumjs/angular)

Reactive components made easy! Lithium provides utilities that enable seamless reactive state and event interactions for Angular components.

Check out the full README for more information.

Features

  • Reactive component state

    Lithium's ComponentStateRef service exposes a type-safe representation of component state properties as Subjects, allowing for observation of the component's full state automatically:

import { ComponentState, ComponentStateRef } from '@lithiumjs/angular';

@Component({
    ...
    providers: [ComponentState.create(MyComponent)]
})
class MyComponent {

    public value = 0;

    constructor (stateRef: ComponentStateRef<MyComponent>) {
        stateRef.get('value').subscribe(value => console.log("value: ", value));

        this.value = 100;
    }

    // Output:
    // value: 0
    // value: 100
}
  • Reactive lifecycle decorators

    Lithium adds support for reactive component events, including decorators for component lifecycle events:

import { OnInit } from '@lithiumjs/angular';

@Component({...})
class MyComponent {

    @OnInit() 
    private readonly onInit$: Observable<void>;

    constructor () {
        this.onInit$.subscribe(() => console.log("Reactive ngOnInit!"));
    }
}
  • Works with Angular component decorators You can use Angular's built-in component decorators with Lithium. Use an @Input as a Subject and listen to a @HostListener event as an Observable!
  • OnPush components made easy

    By tracking component state changes automatically, Lithium's AutoPush feature allows you to easily write more performant components using OnPush.

  • Beyond async

    Lithium automatically manages subscription lifetimes just like Angular's async pipe, without its syntax overhead (and ugly workarounds).

Installation

Lithium can be installed via npm using the following command:

npm install @lithiumjs/angular

More information

Check out the full README for more information, including usage guides and API documentation.

7.3.1

4 months ago

7.3.0

10 months ago

7.2.2

12 months ago

7.2.1

1 year ago

7.1.0

2 years ago

7.2.0

2 years ago

7.0.0

2 years ago

7.0.0-rc.5

2 years ago

7.0.0-rc.4

2 years ago

7.0.0-rc.3

2 years ago

7.0.0-rc.2

3 years ago

7.0.0-rc.1

3 years ago

7.0.0-rc.0

3 years ago

7.0.0-beta.6

3 years ago

7.0.0-beta.5

3 years ago

7.0.0-beta.4

3 years ago

7.0.0-beta.3

3 years ago

7.0.0-beta.2

3 years ago

7.0.0-beta.1

3 years ago

6.1.0

3 years ago

7.0.0-alpha.8

3 years ago

7.0.0-beta.0

3 years ago

7.0.0-alpha.7

3 years ago

7.0.0-alpha.6

3 years ago

7.0.0-alpha.5

3 years ago

7.0.0-alpha.4

3 years ago

7.0.0-alpha.3

3 years ago

7.0.0-alpha.2

3 years ago

7.0.0-alpha.1

3 years ago

7.0.0-alpha.0

3 years ago

6.1.0-beta.0

3 years ago

6.0.0

3 years ago

6.0.0-beta.0

3 years ago

5.1.1

3 years ago

5.1.1-rc.0

4 years ago

5.1.0

4 years ago

5.1.0-beta.0

4 years ago

5.0.0

4 years ago

5.0.0-rc.2

4 years ago

5.0.0-rc.1

4 years ago

5.0.0-rc.0

4 years ago

5.0.0-beta.4

4 years ago

4.0.1-beta.1

4 years ago

3.1.1

4 years ago

5.0.0-beta.3

4 years ago

4.0.0-beta.2

4 years ago

4.0.1-beta.0

4 years ago

4.0.0-beta.1

4 years ago

4.0.0-beta.0

4 years ago

3.1.0

4 years ago

3.1.0-rc.0

4 years ago

3.0.1

5 years ago

3.0.0

5 years ago

3.0.0-rc.1

5 years ago

3.0.0-rc.0

5 years ago

3.0.0-beta.3

5 years ago

3.0.0-beta.2

5 years ago

3.0.0-beta.1

5 years ago

3.0.0-beta.0

5 years ago

2.3.0

5 years ago

2.2.0

5 years ago

2.2.0-rc.0

5 years ago

2.1.0

6 years ago

2.1.0-rc.0

6 years ago

2.0.0

6 years ago

2.0.0-rc.6

6 years ago

2.0.0-rc.5

6 years ago

2.0.0-rc.4

6 years ago

2.0.0-rc.3

6 years ago

2.0.0-rc.2

6 years ago

2.0.0-rc.1

6 years ago

2.0.0-rc.0

6 years ago

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.3.0-rc.1

6 years ago

1.3.0-rc.0

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago