UNPKG

@ssv/ngx.command

Version:

Command pattern implementation for angular. Command used to encapsulate information which is needed to perform an action.

19 lines (18 loc) 1.08 kB
import { type EnvironmentProviders, InjectionToken } from "@angular/core"; export interface CommandOptions { /** * Css Class which gets added/removed on the Command element's host while Command `isExecuting$`. */ executingCssClass: string; /** Determines whether the disabled will be handled by the directive or not. * Disable handled by directive's doesn't always play nice when used with other component/pipe/directive and they also handle disabled. * This disables the handling manually and need to pass explicitly `[disabled]="!saveCmd.canExecute"`. */ handleDisabled: boolean; /** Determine whether to set a `delay(1)` when setting the disabled. Which might be needed when working with external * components/directives (such as material button) */ hasDisabledDelay: boolean; } export declare const COMMAND_OPTIONS: InjectionToken<CommandOptions>; export declare function provideSsvCommandOptions(options: Partial<CommandOptions> | ((defaults: Readonly<CommandOptions>) => Partial<CommandOptions>)): EnvironmentProviders;