UNPKG

redux-store-templates

Version:

Set of helpers to create useful and commonly used redux store patterns

31 lines (22 loc) 722 B
declare module "redux-store-templates/counter"; import { Reducer } from "redux"; import { ApplyOptions } from '../models'; export type CounterState = number; /* crate reducer */ export interface CreateReducerOptions { initial:number, incrementOn?:ApplyOptions; decrementOn?:ApplyOptions; incrementByOn?:ApplyOptions; decrementByOn?:ApplyOptions; setOn?:ApplyOptions; resetOn?:ApplyOptions; } export function createReducer(opt: CreateReducerOptions): Reducer<CounterState>; /* create selector */ export interface CreateSelectorOptions { selector(state: any): CounterState; } export function createSelector( opt: CreateSelectorOptions ): (state: any) => CounterState;