1.0.6 • Published 4 years ago

@schamane/component-container v1.0.6

Weekly downloads
7
License
MIT
Repository
github
Last release
4 years ago

Container and component typescript library

create your container with components

How to use

npm install @schamane/component-container

Start using package in your code like that

import { Container } from '@schamane/component-container';

const cont =  new Container();
console.log(cont.getAllComponents());

Documentation

Use Component as base class to extend it for own needs. As example create container for holding string.

import { Component } from '@schamane/component-container';

export class StringComponent<T extends string> extends Component {
  protected prop: T;

  public constructor(item?: T) {
    super(StringComponent);
    this.prop = item || undefined;
  }

  public get(): T {
    return this.prop;
  }

  public set(value: T): void {
    this.prop = value;
  }
}

Now create Container

import { Container } from '@schamane/component-container';
import { StringComponent } from './stringComponent';

const cont =  new Container();
cont.addComponent(new StringComponent('testItem1'));
cont.addComponent(new StringComponent('testItem2'));

console.log(cont.getAllComponents());

Now you can create one more complex container. Add it to your container. Than you can use getComponent and getComponents.

console.log(cont.getComponent(StringComponent));

This will returns you first found component from container by Type.

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago