File

src/app/checkout/checkout-dialogs/checkout-success-message/ui/checkout-success-message-dialog-ui.component.ts

Metadata

changeDetection ChangeDetectionStrategy.OnPush
selector checkout-success-message-dialog-ui
styleUrls ./checkout-success-message-dialog-ui.component.scss
templateUrl ./checkout-success-message-dialog-ui.component.html

Index

Inputs
Outputs

Inputs

numberOfBooks
Type : number
pickUpTime
Type : Date
user
Type : User

Outputs

onClose
Type : EventEmitter<any>
import { Component, Output, EventEmitter, Input, ChangeDetectionStrategy } from "@angular/core"

import { User } from '../../../checkout-data/models/user.model'

@Component({
  selector: 'checkout-success-message-dialog-ui',
  templateUrl: './checkout-success-message-dialog-ui.component.html',
  styleUrls: ['./checkout-success-message-dialog-ui.component.scss'],
  changeDetection: ChangeDetectionStrategy.OnPush
})
export class CheckoutSuccessMessageDialogUiComponent {
  @Input() user: User
  @Input() numberOfBooks: number
  @Input() pickUpTime: Date
  @Output() onClose: EventEmitter<any> = new EventEmitter<any>()
}
<modal (onClose)="onClose.emit()">
  <p>
    Thank you {{user?.name}} for checking out {{ numberOfBooks }} book{{ numberOfBooks > 1 ? 's' : ''}}!
  </p>
  <p class="tiny-top-margin">
    {{ numberOfBooks > 1 ? 'They\'ll' : 'It will'}} be ready for you to pick up at <b>{{ pickUpTime | date:'shortTime' }}</b>
  </p>
</modal>

./checkout-success-message-dialog-ui.component.scss

.tiny-top-margin {
  margin-top: 1rem;
}
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""