Options
All
  • Public
  • Public/Protected
  • All
Menu

cubiz

Index

Type aliases

Callback<T>: (payload: T) => void

Type parameters

  • T

Type declaration

    • (payload: T): void
    • Parameters

      • payload: T

      Returns void

CubizInit<TState>: Effect<TState, never, any>

Type parameters

  • TState = any

Effect<TState, TPayload, TResult>: (context: Context<TState>, ...args: TPayload) => TResult

Type parameters

  • TState = any

  • TPayload: any[] = []

  • TResult = void

Type declaration

    • (context: Context<TState>, ...args: TPayload): TResult
    • Parameters

      • context: Context<TState>
      • Rest ...args: TPayload

      Returns TResult

MappingEffect<TResult, TCubiz>: TResult & { add: any; map: any }

Type parameters

  • TResult: {} = {}

  • TCubiz: {} = {}

Mutation<T>: (prev: T) => T

Type parameters

  • T

Type declaration

    • (prev: T): T
    • Parameters

      • prev: T

      Returns T

VoidCallback: () => void

Type declaration

    • (): void
    • Returns void

Variables

Provider: React.FC<ProviderProps> = ...
all: AllEffect = ...
allSettled: AllSettledEffect = ...
debounce: DebounceEffect = ...
delay: DelayEffect = ...
droppable: DroppableEffect = ...
race: RaceEffect = ...
sequential: SequentialEffect = ...
throttle: ThrottleEffect = ...
useCubiz: UseCubiz = ...

a React hook to bind cubiz to current component. when cubiz state is changed, the component will be rerendered

param args
returns
watch: WatchEffect = ...
when: WhenEffect = ...

Functions

  • add(value: Partial<Record<"D" | "M" | "Y" | "W" | "h" | "m" | "s" | "ms", number>>): (prev: undefined | Date) => Date
  • ValueMutation: add durations to the date value

    Parameters

    • value: Partial<Record<"D" | "M" | "Y" | "W" | "h" | "m" | "s" | "ms", number>>

    Returns (prev: undefined | Date) => Date

      • (prev: undefined | Date): Date
      • Parameters

        • prev: undefined | Date

        Returns Date

  • addHandlers<TEmitters, TEvents>(emitters: TEmitters, events: TEvents): (event?: any) => void
  • Type parameters

    • TEmitters: {}

    • TEvents: { [ key in string | number | symbol]?: any }

    Parameters

    • emitters: TEmitters
    • events: TEvents

    Returns (event?: any) => void

      • (event?: any): void
      • Parameters

        • Optional event: any

        Returns void

  • createContext<TState>(cubiz: Cubiz<TState>, effect: Effect<any, [], void>, allContexts: Context<TState>[], configure: (configs: Partial<CubizConfigs>, modifier: Effect<any, [], void>) => void, setState: SetState<TState>, getData: () => Record<string, any>): Context<TState>
  • Type parameters

    • TState

    Parameters

    • cubiz: Cubiz<TState>
    • effect: Effect<any, [], void>
    • allContexts: Context<TState>[]
    • configure: (configs: Partial<CubizConfigs>, modifier: Effect<any, [], void>) => void
        • (configs: Partial<CubizConfigs>, modifier: Effect<any, [], void>): void
        • Parameters

          • configs: Partial<CubizConfigs>
          • modifier: Effect<any, [], void>

          Returns void

    • setState: SetState<TState>
    • getData: () => Record<string, any>
        • (): Record<string, any>
        • Returns Record<string, any>

    Returns Context<TState>

  • createDefer<T, TProps>(props?: TProps): Defer<T, TProps>
  • createEmitterGroup<TKey>(names: TKey[]): Record<TKey, Emitter> & { clear: any }
  • exlcude<T>(...values: T[]): (prev: T[]) => T[]
  • ArrayMutation: exclude all specified values from the array

    Type parameters

    • T

    Parameters

    • Rest ...values: T[]

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • insert<T>(position: number, ...items: T[]): (prev: T[]) => T[]
  • Type parameters

    • T

    Parameters

    • position: number
    • Rest ...items: T[]

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • item<T>(predicateOrIndex: number | ((value: T, index: number) => boolean) | "all" | "last" | "first", ...mutations: Mutation<T>[]): (prev: T[]) => T[]
  • ArrayMutation: mutate the array items

    Type parameters

    • T

    Parameters

    • predicateOrIndex: number | ((value: T, index: number) => boolean) | "all" | "last" | "first"
    • Rest ...mutations: Mutation<T>[]

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • mapping(): { add: any; map: any }
  • mutate<T>(context: Context<T>, ...mutations: ((prev: T) => T)[]): void
  • orderBy<T>(selector: (value: T) => any): (prev: T[]) => T[]
  • ArrayMutation: sort the array by selected value

    Type parameters

    • T

    Parameters

    • selector: (value: T) => any
        • (value: T): any
        • Parameters

          • value: T

          Returns any

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • pop<T>(): (prev: T[]) => T[]
  • ArrayMutation: pop a the last value from the array

    Type parameters

    • T

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • prop<T, TKey>(key: TKey, ...mutations: Mutation<T[TKey]>[]): (prev: undefined | T) => T
  • ObjectMutation: mutate prop of the object with specified mutations

    Type parameters

    • T

    • TKey: string | number | symbol

    Parameters

    • key: TKey
    • Rest ...mutations: Mutation<T[TKey]>[]

    Returns (prev: undefined | T) => T

      • (prev: undefined | T): T
      • Parameters

        • prev: undefined | T

        Returns T

  • push<T>(...values: T[]): (prev: T[]) => T[]
  • ArrayMutation: push multiple values to the array

    Type parameters

    • T

    Parameters

    • Rest ...values: T[]

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • read<T>(callback: (value: T) => any): (prev: T) => T
  • Type parameters

    • T

    Parameters

    • callback: (value: T) => any
        • (value: T): any
        • Parameters

          • value: T

          Returns any

    Returns (prev: T) => T

      • (prev: T): T
      • Parameters

        • prev: T

        Returns T

  • removeAll<T>(predicate: (value: T, index: number) => boolean): (prev: T[]) => T[]
  • ArrayMutation: remove items that matches predicate

    Type parameters

    • T

    Parameters

    • predicate: (value: T, index: number) => boolean
        • (value: T, index: number): boolean
        • Parameters

          • value: T
          • index: number

          Returns boolean

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • removeAt<T>(...indices: number[]): (prev: T[]) => T[]
  • ArrayMutation: remove items in the array by its indices

    Type parameters

    • T

    Parameters

    • Rest ...indices: number[]

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • reverse<T>(): (prev: T[]) => T[]
  • ArrayMutation: reverse array items order

    Type parameters

    • T

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • set<T, TKey>(key: TKey, value: T[TKey]): (prev: undefined | T) => T
  • ObjectMutation: set object prop to new value

    Type parameters

    • T

    • TKey: string | number | symbol

    Parameters

    • key: TKey
    • value: T[TKey]

    Returns (prev: undefined | T) => T

      • (prev: undefined | T): T
      • Parameters

        • prev: undefined | T

        Returns T

  • setAll<T>(values: { [ key in string | number | symbol]?: T[key] }): (prev: undefined | T) => T
  • Type parameters

    • T

    Parameters

    • values: { [ key in string | number | symbol]?: T[key] }

    Returns (prev: undefined | T) => T

      • (prev: undefined | T): T
      • Parameters

        • prev: undefined | T

        Returns T

  • shift<T>(): (prev: T[]) => T[]
  • ArrayMutation: remove the first item in the array

    Type parameters

    • T

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • sort<T>(compareFn?: (a: T, b: T) => number): (prev: T[]) => T[]
  • ArrayMutation: sort the array

    Type parameters

    • T

    Parameters

    • Optional compareFn: (a: T, b: T) => number
        • (a: T, b: T): number
        • Parameters

          • a: T
          • b: T

          Returns number

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • splice<T>(start: number, deleteCount?: number, ...items: T[]): (prev: T[]) => T[]
  • ArrayMutation: remove 'deleteCount' items at 'start' position then insert 'items' to that position

    Type parameters

    • T

    Parameters

    • start: number
    • Optional deleteCount: number
    • Rest ...items: T[]

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • swap<T>(from: number, to: number): (prev: T[]) => T[]
  • ArrayMutation: swap two item values of the array

    Type parameters

    • T

    Parameters

    • from: number
    • to: number

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

  • toggle<T>(): (prev: undefined | T) => boolean
  • ValueMutation: toggle the boolean value

    Type parameters

    • T

    Returns (prev: undefined | T) => boolean

      • (prev: undefined | T): boolean
      • Parameters

        • prev: undefined | T

        Returns boolean

  • unset<T, TKey>(...keys: TKey[]): (prev: undefined | T) => T
  • ObjectMutation: remove object props

    Type parameters

    • T

    • TKey: string | number | symbol

    Parameters

    • Rest ...keys: TKey[]

    Returns (prev: undefined | T) => T

      • (prev: undefined | T): T
      • Parameters

        • prev: undefined | T

        Returns T

  • unshift<T>(...values: T[]): (prev: T[]) => T[]
  • ArrayMutation: add multiple values to array at beginning

    Type parameters

    • T

    Parameters

    • Rest ...values: T[]

    Returns (prev: T[]) => T[]

      • (prev: T[]): T[]
      • Parameters

        • prev: T[]

        Returns T[]

Generated using TypeDoc