How to use ng2-redux - 10 common examples

To help you get started, we’ve selected a few ng2-redux examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github projectSHAI / GOATstack / client / header-segment / components / nav-bar / nav-bar.component.ts View on Github external
import { Observable } from 'rxjs/Observable';

declare let TweenMax: any;
declare let TimelineMax: any;

@Component({
  selector: 'nav-bar',
  templateUrl: './nav-bar.component.html',
  styleUrls: ['./nav-bar.component.css']
})

export class NavBarComponent implements AfterViewInit { 

	@ViewChild('menu') m: ElementRef;

  	@select('user') user$: Observable;
	@select('timeOfDay') toda$: Observable;
	menuHide: boolean = false;
	menuOpen: boolean = false;

	linkWidth: number;
	sioWidth: number;
	savedWidth: number;

	private timeline: any;

	constructor(private el: ElementRef) {}

	ngAfterViewInit() {
		// this.linkWidth = this.m.nativeElement.children[0].clientWidth;
		// this.sioWidth = this.m.nativeElement.children[1].clientWidth;
		// this.checkMenuWidth();
github projectSHAI / GOATstack / client / sky-segment / components / sky / sky.component.ts View on Github external
import { Component, AfterViewInit, HostListener, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core';

import { select } from 'ng2-redux';
import { Observable } from 'rxjs/Observable';
import { TimeOfDayActions } from '../../../main-segment/actions/time-of-day/time-of-day.actions';

@Component({
  selector: 'the-sky',
  templateUrl: './sky.component.html',
  styleUrls: ['./sky.component.css'],
  changeDetection: ChangeDetectionStrategy.OnPush
})

export class SkyComponent implements AfterViewInit {
  //using the select decorator to retrieve the timeOfDay object from the redux store. Then assigning it to variable toda$ in the component for use
  @select('timeOfDay') toda$: Observable;
  //The values for the time
  currMinutes: number;
  currHours: number;
  //the position of the sun, we use translate in order to avoid DOM painting
  yPos: string = 'translateY(10px)';
  private windowHeight: number = window.innerHeight;  
  //DI for the toda action to subscribe to the date object, and ref for activating change detection in the subscriptions.
  constructor(public toda: TimeOfDayActions, private ref: ChangeDetectorRef) { }

  ngAfterViewInit() {

    // Set the height of the sun and moon whenever the time changes
    this.toda.getCurrentTime().subscribe(x => {

      if ((x.getHours() >= 6 && x.getHours() < 12) || (x.getHours() >= 18 && x.getHours() < 24) && (x.getMinutes() !== this.currMinutes)) {
        this.currMinutes = x.getMinutes();
github born2net / Angular-kitchen-sink / src / app / sample2.ts View on Github external
StringJS('a').capitalize()
    this.store.dispatch({type: '111', payload: 111})
    this.store.dispatch(this.act('333'));
    this.appStore.dispatch({type: '3332'})
    this.store.dispatch(this.action.serverStatus()); // no need for  in "ng2-redux": "^4.2.0-thunkexp.0",
    console.log('>>> offline: ' + this.offlineEnv + ' ' + this._obs$);
  }

  @select(state => state.notify)
  set setCounter(obs$) {
    this._obs$ = obs$;
    this._obs$.map(e => e);
  }

  @select('notify') obs$

  private selectedReportNameLong:string = 'hello-world-humanize-me';
  public stringJSPipeArgs = {
    humanize: []
  }

  private _obs$;

  private act = (i_value): any => {
    return (dispatch) => {
      setTimeout(() => {
        dispatch({type: '555', payload: i_value})
      }, 500)
    }
  }
}
github born2net / Angular-kitchen-sink / src / app / sample2.ts View on Github external
console.log(StringJS('/a/a/a/a/a').fileTailName(3).s);
    // console.log(Ngmslib.testAAA('coss22olness....'));

    this.cancelOnDestroy(this.appStore.sub((value) => {
      console.log('ABC D' + value);
    }, 'sample_reducer'))

    StringJS('a').capitalize()
    this.store.dispatch({type: '111', payload: 111})
    this.store.dispatch(this.act('333'));
    this.appStore.dispatch({type: '3332'})
    this.store.dispatch(this.action.serverStatus()); // no need for  in "ng2-redux": "^4.2.0-thunkexp.0",
    console.log('>>> offline: ' + this.offlineEnv + ' ' + this._obs$);
  }

  @select(state => state.notify)
  set setCounter(obs$) {
    this._obs$ = obs$;
    this._obs$.map(e => e);
  }

  @select('notify') obs$

  private selectedReportNameLong:string = 'hello-world-humanize-me';
  public stringJSPipeArgs = {
    humanize: []
  }

  private _obs$;

  private act = (i_value): any => {
    return (dispatch) => {
github projectSHAI / GOATstack / client / header-segment / components / sign-in-out / sign-in-out.component.ts View on Github external
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs/Observable';

import { select } from 'ng2-redux';

import { UserActions }  from '../../../main-segment/actions/user/user.actions';
import { UserFormActions } from '../../../main-segment/actions/userForm/userForm.actions';
import { ErrorHandlerActions } from '../../../main-segment/actions/error/errorHandler.actions';

@Component({
  selector: 'sign-in-out',
  templateUrl: './sign-in-out.component.html',
  styleUrls: ['./sign-in-out.component.css']
})
export class SignInOutComponent implements OnInit {
  @select('user') user$: Observable;
  @select('userForm') userForm$: Observable;

  constructor(
    private userActions: UserActions,
    private userFormActions: UserFormActions,
    private errorHandler: ErrorHandlerActions) { }

  ngOnInit() {
    this.userActions.getMe();
  }
}
github projectSHAI / GOATstack / client / header-segment / components / sign-in-out / sign-in-out.component.ts View on Github external
import { Observable } from 'rxjs/Observable';

import { select } from 'ng2-redux';

import { UserActions }  from '../../../main-segment/actions/user/user.actions';
import { UserFormActions } from '../../../main-segment/actions/userForm/userForm.actions';
import { ErrorHandlerActions } from '../../../main-segment/actions/error/errorHandler.actions';

@Component({
  selector: 'sign-in-out',
  templateUrl: './sign-in-out.component.html',
  styleUrls: ['./sign-in-out.component.css']
})
export class SignInOutComponent implements OnInit {
  @select('user') user$: Observable;
  @select('userForm') userForm$: Observable;

  constructor(
    private userActions: UserActions,
    private userFormActions: UserFormActions,
    private errorHandler: ErrorHandlerActions) { }

  ngOnInit() {
    this.userActions.getMe();
  }
}
github projectSHAI / GOATstack / client / main-segment / components / user-profile / user-profile.component.ts View on Github external
import { Component, ChangeDetectionStrategy } from '@angular/core';

import { select } from 'ng2-redux';
import { Observable } from 'rxjs/Observable';

@Component({
  selector: 'user-profile',
  templateUrl: './user-profile.component.html',
  styleUrls: ['./user-profile.component.css'],
  changeDetection: ChangeDetectionStrategy.OnPush
})

export class UserProfileComponent {

  @select('user') user$: Observable;

}
github projectSHAI / GOATstack / client / ocean-segment / components / ocean / ocean.component.ts View on Github external
import { Component, ChangeDetectionStrategy } from '@angular/core';

import { select } from 'ng2-redux';
import { Observable } from 'rxjs/Observable';

@Component({
  selector: 'the-ocean',
  templateUrl: './ocean.component.html',
  styleUrls: ['./ocean.component.css'],
  changeDetection: ChangeDetectionStrategy.OnPush
})

export class OceanComponent{ 
	//this ng2-redux store item is used in the html template with the async pipe
	@select('timeOfDay') toda$: Observable;

}
github projectSHAI / GOATstack / client / whale-segment / components / whale / whale.component.ts View on Github external
import{ Component, ChangeDetectionStrategy } from '@angular/core';

import { select } from 'ng2-redux';
import { Observable } from 'rxjs/Observable';

@Component({
  selector: 'blue-whale',
  templateUrl: './whale.component.html',
  styleUrls: ['./whale.component.css'],
  changeDetection: ChangeDetectionStrategy.OnPush
})

export class WhaleComponent { 

  @select('timeOfDay') toda$: Observable;

  getStarted() {
  	window.location.href = "https://github.com/projectSHAI/GOAT-stack";
  }

}
github projectSHAI / GOATstack / client / whale-segment / components / mountain-goat / mountain-goat.component.ts View on Github external
import { Component, ChangeDetectionStrategy } from '@angular/core';

import { select } from 'ng2-redux';
import { Observable } from 'rxjs/Observable';

@Component({
  selector: 'mountain-goat',
  templateUrl: './mountain-goat.component.html',
  styleUrls: ['./mountain-goat.component.css'],
  changeDetection: ChangeDetectionStrategy.OnPush
})

export class MountainGoatComponent {

  @select('timeOfDay') toda$: Observable;

}

ng2-redux

Angular 2 bindings for Redux

MIT
Latest version published 7 years ago

Package Health Score

48 / 100
Full package analysis

Popular ng2-redux functions