How to use the @robotlegsjs/core.named function in @robotlegsjs/core

To help you get started, we’ve selected a few @robotlegsjs/core 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 RobotlegsJS / RobotlegsJS-Pixi / test / robotlegs / bender / extensions / mediatorMap / support / LifecycleReportingMediator.ts View on Github external
@named("initializeCallback")
    @optional()
    public initializeCallback: Function;

    @inject("Function")
    @named("postInitializeCallback")
    @optional()
    public postInitializeCallback: Function;

    @inject("Function")
    @named("preDestroyCallback")
    @optional()
    public preDestroyCallback: Function;

    @inject("Function")
    @named("destroyCallback")
    @optional()
    public destroyCallback: Function;

    @inject("Function")
    @named("postDestroyCallback")
    @optional()
    public postDestroyCallback: Function;

    public initialized: Boolean = false;

    public destroyed: Boolean = false;

    public view: any = undefined;

    /*============================================================================*/
    /* Public Functions                                                           */
github RobotlegsJS / RobotlegsJS-Pixi / test / robotlegs / bender / extensions / mediatorMap / support / MediatorHook.ts View on Github external
//  Copyright (c) 2017-present, RobotlegsJS. All Rights Reserved.
//
//  NOTICE: You are permitted to use, modify, and distribute this file
//  in accordance with the terms of the license agreement accompanying it.
// ------------------------------------------------------------------------------

import { Sprite } from "pixi.js";

import { injectable, inject, named, optional, IHook } from "@robotlegsjs/core";

import { ViewInjectedMediator } from "./ViewInjectedMediator";

@injectable()
export class MediatorHook implements IHook {
    @inject("Function")
    @named("callback")
    @optional()
    public callback: Function;

    @inject(Sprite)
    public mediatedItem: Sprite;

    @inject(ViewInjectedMediator)
    public mediator: ViewInjectedMediator;

    public hook(): void {
        if (this.callback) {
            this.callback(this);
        }
    }
}
github RobotlegsJS / RobotlegsJS-Pixi / test / robotlegs / bender / extensions / mediatorMap / support / RectangleMediator.ts View on Github external
// ------------------------------------------------------------------------------
//  Copyright (c) 2017-present, RobotlegsJS. All Rights Reserved.
//
//  NOTICE: You are permitted to use, modify, and distribute this file
//  in accordance with the terms of the license agreement accompanying it.
// ------------------------------------------------------------------------------

import { injectable, inject, named } from "@robotlegsjs/core";

@injectable()
export class RectangleMediator {
    @inject(Number)
    @named("width")
    public width: number;

    @inject(Number)
    @named("height")
    public height: number;
}
github RobotlegsJS / RobotlegsJS-Pixi / test / robotlegs / bender / extensions / mediatorMap / support / LifecycleReportingMediator.ts View on Github external
@named("postInitializeCallback")
    @optional()
    public postInitializeCallback: Function;

    @inject("Function")
    @named("preDestroyCallback")
    @optional()
    public preDestroyCallback: Function;

    @inject("Function")
    @named("destroyCallback")
    @optional()
    public destroyCallback: Function;

    @inject("Function")
    @named("postDestroyCallback")
    @optional()
    public postDestroyCallback: Function;

    public initialized: Boolean = false;

    public destroyed: Boolean = false;

    public view: any = undefined;

    /*============================================================================*/
    /* Public Functions                                                           */
    /*============================================================================*/

    public preInitialize(): void {
        if (this.preInitializeCallback) {
            this.preInitializeCallback("preInitialize");
github RobotlegsJS / RobotlegsJS-Pixi / test / robotlegs / bender / extensions / mediatorMap / support / LifecycleReportingMediator.ts View on Github external
//
//  NOTICE: You are permitted to use, modify, and distribute this file
//  in accordance with the terms of the license agreement accompanying it.
// ------------------------------------------------------------------------------

import { injectable, inject, named, optional } from "@robotlegsjs/core";

@injectable()
export class LifecycleReportingMediator {
    @inject("Function")
    @named("preInitializeCallback")
    @optional()
    public preInitializeCallback: Function;

    @inject("Function")
    @named("initializeCallback")
    @optional()
    public initializeCallback: Function;

    @inject("Function")
    @named("postInitializeCallback")
    @optional()
    public postInitializeCallback: Function;

    @inject("Function")
    @named("preDestroyCallback")
    @optional()
    public preDestroyCallback: Function;

    @inject("Function")
    @named("destroyCallback")
    @optional()
github RobotlegsJS / RobotlegsJS-Pixi / test / robotlegs / bender / extensions / mediatorMap / support / RectangleMediator.ts View on Github external
//  Copyright (c) 2017-present, RobotlegsJS. All Rights Reserved.
//
//  NOTICE: You are permitted to use, modify, and distribute this file
//  in accordance with the terms of the license agreement accompanying it.
// ------------------------------------------------------------------------------

import { injectable, inject, named } from "@robotlegsjs/core";

@injectable()
export class RectangleMediator {
    @inject(Number)
    @named("width")
    public width: number;

    @inject(Number)
    @named("height")
    public height: number;
}
github RobotlegsJS / RobotlegsJS-Pixi / test / robotlegs / bender / extensions / mediatorMap / support / LifecycleReportingMediator.ts View on Github external
// ------------------------------------------------------------------------------
//  Copyright (c) 2017-present, RobotlegsJS. All Rights Reserved.
//
//  NOTICE: You are permitted to use, modify, and distribute this file
//  in accordance with the terms of the license agreement accompanying it.
// ------------------------------------------------------------------------------

import { injectable, inject, named, optional } from "@robotlegsjs/core";

@injectable()
export class LifecycleReportingMediator {
    @inject("Function")
    @named("preInitializeCallback")
    @optional()
    public preInitializeCallback: Function;

    @inject("Function")
    @named("initializeCallback")
    @optional()
    public initializeCallback: Function;

    @inject("Function")
    @named("postInitializeCallback")
    @optional()
    public postInitializeCallback: Function;

    @inject("Function")
    @named("preDestroyCallback")
    @optional()
github RobotlegsJS / RobotlegsJS-Pixi / test / robotlegs / bender / extensions / mediatorMap / support / LifecycleReportingMediator.ts View on Github external
@named("preInitializeCallback")
    @optional()
    public preInitializeCallback: Function;

    @inject("Function")
    @named("initializeCallback")
    @optional()
    public initializeCallback: Function;

    @inject("Function")
    @named("postInitializeCallback")
    @optional()
    public postInitializeCallback: Function;

    @inject("Function")
    @named("preDestroyCallback")
    @optional()
    public preDestroyCallback: Function;

    @inject("Function")
    @named("destroyCallback")
    @optional()
    public destroyCallback: Function;

    @inject("Function")
    @named("postDestroyCallback")
    @optional()
    public postDestroyCallback: Function;

    public initialized: Boolean = false;

    public destroyed: Boolean = false;
github RobotlegsJS / RobotlegsJS-Pixi / test / robotlegs / bender / extensions / mediatorMap / support / LifecycleReportingMediator.ts View on Github external
import { injectable, inject, named, optional } from "@robotlegsjs/core";

@injectable()
export class LifecycleReportingMediator {
    @inject("Function")
    @named("preInitializeCallback")
    @optional()
    public preInitializeCallback: Function;

    @inject("Function")
    @named("initializeCallback")
    @optional()
    public initializeCallback: Function;

    @inject("Function")
    @named("postInitializeCallback")
    @optional()
    public postInitializeCallback: Function;

    @inject("Function")
    @named("preDestroyCallback")
    @optional()
    public preDestroyCallback: Function;

    @inject("Function")
    @named("destroyCallback")
    @optional()
    public destroyCallback: Function;

    @inject("Function")
    @named("postDestroyCallback")
    @optional()
github RobotlegsJS / RobotlegsJS-Pixi / test / robotlegs / bender / extensions / mediatorMap / support / HookWithMediatorAndViewInjectionReportFunction.ts View on Github external
import { Sprite } from "pixi.js";

import { injectable, inject, named, IHook } from "@robotlegsjs/core";

import { RectangleMediator } from "./RectangleMediator";

@injectable()
export class HookWithMediatorAndViewInjectionReportFunction implements IHook {
    @inject(RectangleMediator)
    public mediator: RectangleMediator;

    @inject(Sprite)
    public view: Sprite;

    @inject("Function")
    @named("reportView")
    public reportView: Function;

    public hook(): void {
        this.reportView(this.view, this.mediator.width, this.mediator.height);
    }
}

@robotlegsjs/core

An architecture-based IoC framework for JavaScript/TypeScript

MIT
Latest version published 2 years ago

Package Health Score

49 / 100
Full package analysis