File

libs/ui/confirmation/src/lib/overlay/confirmation-overlay.component.ts

Description

The confirmation overlay used by TsConfirmationDirective

Metadata

changeDetection ChangeDetectionStrategy.OnPush
encapsulation ViewEncapsulation.None
exportAs tsConfirmation
host {
}
selector ts-confirmation-overlay
styleUrls ./confirmation-overlay.component.scss
templateUrl ./confirmation-overlay.component.html

Index

Properties

Properties

Public cancelButtonText
Type : string | undefined

Text for cancel button

Public confirm
Default value : new Subject<boolean>()

Stream confirmation choices

Public confirmationButtonText
Type : string | undefined

Text for confirmation button

Public explanationText
Type : string | undefined

Text for explanation

Public gap
Type : string
Default value : TS_SPACING.large[0]

Define the space between the buttons

import {
  ChangeDetectionStrategy,
  Component,
  ViewEncapsulation,
} from '@angular/core';
import { Subject } from 'rxjs';

import { TS_SPACING } from '@terminus/ui-spacing';

/**
 * The confirmation overlay used by {@link TsConfirmationDirective}
 */
@Component({
  selector: 'ts-confirmation-overlay',
  styleUrls: ['./confirmation-overlay.component.scss'],
  templateUrl: './confirmation-overlay.component.html',
  host: { class: 'ts-confirmation' },
  changeDetection: ChangeDetectionStrategy.OnPush,
  encapsulation: ViewEncapsulation.None,
  exportAs: 'tsConfirmation',
})
export class TsConfirmationOverlayComponent {
  /**
   * Stream confirmation choices
   */
  public confirm = new Subject<boolean>();

  /**
   * Define the space between the buttons
   */
  public gap: string = TS_SPACING.large[0];

  /**
   * Text for confirmation button
   */
  public confirmationButtonText: string | undefined;

  /**
   * Text for cancel button
   */
  public cancelButtonText: string | undefined;

  /**
   * Text for explanation
   */
  public explanationText: string | undefined;
}

result-matching ""

    No results matching ""