File

projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-dialog/coupon-dialog.component.ts

Metadata

selector cx-coupon-dialog
templateUrl ./coupon-dialog.component.html

Index

Properties
Methods

Constructor

constructor(modalService: ModalService)
Parameters :
Name Type Optional
modalService ModalService No

Methods

dismissModal
dismissModal(reason?: any)
Parameters :
Name Type Optional
reason any Yes
Returns : void

Properties

coupon
Type : CustomerCoupon
dialog
Type : ElementRef
Decorators :
@ViewChild('dialog', {read: ElementRef})
iconTypes
Default value : ICON_TYPE
import { Component, ViewChild, ElementRef } from '@angular/core';
import { ModalService } from '../../../../../shared/components/modal/index';
import { ICON_TYPE } from '../../../../../cms-components/misc/icon/index';
import { CustomerCoupon } from '@spartacus/core';

@Component({
  selector: 'cx-coupon-dialog',
  templateUrl: './coupon-dialog.component.html',
})
export class CouponDialogComponent {
  iconTypes = ICON_TYPE;
  coupon: CustomerCoupon;

  @ViewChild('dialog', { read: ElementRef })
  dialog: ElementRef;

  constructor(protected modalService: ModalService) {}

  dismissModal(reason?: any): void {
    this.modalService.dismissActiveModal(reason);
  }
}
<div #dialog>
  <!-- Modal Header -->

  <div class="cx-dialog-header modal-header">
    <div class="cx-dialog-title modal-title">
      {{ 'myCoupons.dialogTitle' | cxTranslate }}
    </div>
    <button
      type="button"
      class="close"
      [attr.aria-label]="'common.close' | cxTranslate"
      (click)="dismissModal('Cross click')"
    >
      <span aria-hidden="true">
        <cx-icon [type]="iconTypes.CLOSE"></cx-icon>
      </span>
    </button>
  </div>
  <!-- Modal Body -->
  <div class="cx-dialog-body modal-body">
    <div class="cx-dialog-row">
      <div class="cx-dialog-item col-sm-12 col-md-12">
        <div class="cx-coupon-card-head">
          <span class="card-label-bold cx-coupon-card-id">{{
            coupon?.couponId
          }}</span>
          <span>: {{ coupon?.name }}</span>
        </div>
        <div class="cx-coupon-description">{{ coupon?.description }}</div>

        <div class="cx-coupon-dialog-date">
          <p>{{ 'myCoupons.effectiveTitle' | cxTranslate }}</p>
          <div class="cx-coupon-date">
            {{ coupon?.startDate | cxDate: 'medium' }} -
            {{ coupon?.endDate | cxDate: 'medium' }}
          </div>
        </div>

        <div class="cx-coupon-dialog-status">
          <p>{{ 'myCoupons.status' | cxTranslate }}</p>
          <div class="cx-coupon-status {{ coupon?.status | lowercase }}">
            {{ 'myCoupons.' + coupon?.status | cxTranslate }}
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""