import { ChangeDetectionStrategy, Component, input, output, signal, ViewEncapsulation, } from "@angular/core"; import type { SdModalContentDef } from "./sd-modal.provider"; import { SdButton } from "../../controls/button/sd-button"; /** * 범용 확인 모달. * SdModalContentDef 구현. message를 표시하고, 확인/취소. * 확인 시 true emit, 취소 시 undefined emit. */ @Component({ selector: "sd-confirm-modal", changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, standalone: true, imports: [SdButton], host: { style: "display: block", class: "p-default", }, template: `

확인 취소
`, }) export class SdConfirmModal implements SdModalContentDef { initialized = signal(true); close = output(); message = input.required(); onConfirm(): void { this.close.emit(true); } onCancel(): void { this.close.emit(undefined); } }