File

projects/core/src/lib/action-toggle/action-toggle.model.ts

Description

ActionToggle specific options, extending abstract options with it's specific properties

Extends

ActionAbstractOptions

Index

Properties

Properties

callback
callback: ActionToggleCallback
Type : ActionToggleCallback
Optional

Optional callback, that will be registered as first subscriber to fire$ observable

checked
checked: boolean
Type : boolean
Optional

Optional initial checked state

import {
  ActionAbstractComponentImpl,
  ActionAbstractEvent,
  ActionAbstractOptions,
} from '../action-abstract/action-abstract.model';
import { ActionToggle } from './action-toggle';

/**
 * Type that components used by `ActionToggle` should implement
 */
export type ActionToggleComponentImpl = ActionAbstractComponentImpl<ActionToggle>;

/**
 * Subscription next callback for `ActionToggle` `fire$`
 */
export type ActionToggleCallback = (event: ActionToggleEvent) => void;

/**
 * `ActionToggle` specific options, extending abstract options with it's specific properties
 */
export interface ActionToggleOptions extends ActionAbstractOptions {
  /**
   * Optional callback, that will be registered as first subscriber to `fire$` observable
   */
  readonly callback?: ActionToggleCallback;
  /**
   * Optional **initial** checked state
   */
  readonly checked?: boolean;
}

/**
 * The event interface, that subscribers of `ActionToggle` `fire$` oservable will receive
 */
export interface ActionToggleEvent extends ActionAbstractEvent {
  /**
   * The `ActionToggle` instance, that this event is coming from
   */
  readonly action: ActionToggle;
  /**
   * New checked state of the action
   */
  readonly checked: boolean;
}

results matching ""

    No results matching ""