<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:h="http://xmlns.jcp.org/jsf/html"
                xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
                xmlns:p="http://primefaces.org/ui">

    <!--
        Composant dialogue de confirmation global réutilisable - DRY/WOU
        
        Usage :
        <ui:include src="/templates/components/dialogs/confirm-dialog.xhtml">
            <ui:param name="global" value="true"/>
            <ui:param name="width" value="400"/>
            <ui:param name="confirmLabel" value="Oui"/>
            <ui:param name="cancelLabel" value="Non"/>
            <ui:param name="confirmIcon" value="pi pi-check"/>
            <ui:param name="cancelIcon" value="pi pi-times"/>
            <ui:param name="confirmStyleClass" value="ui-button-danger"/>
            <ui:param name="cancelStyleClass" value="ui-button-secondary"/>
        </ui:include>
        
        Paramètres :
        - global : Dialogue global pour toute l'application (défaut: true)
        - width : Largeur du dialogue (défaut: 350)
        - confirmLabel : Label du bouton de confirmation (défaut: Oui)
        - cancelLabel : Label du bouton d'annulation (défaut: Non)
        - confirmIcon : Icône du bouton de confirmation (défaut: pi pi-check)
        - cancelIcon : Icône du bouton d'annulation (défaut: pi pi-times)
        - confirmStyleClass : Style du bouton de confirmation (défaut: ui-button-danger)
        - cancelStyleClass : Style du bouton d'annulation (défaut: ui-button-secondary)
        - showEffect : Effet d'ouverture (défaut: fade)
        - hideEffect : Effet de fermeture (défaut: fade)
        - responsive : Responsive (défaut: true)
    -->

    <!--
        PrimeFaces 13+ global confirmDialog :
        Les classes ui-confirmdialog-yes / ui-confirmdialog-no sont OBLIGATOIRES
        pour que PrimeFaces câble automatiquement les boutons à l'action
        du p:commandButton qui a déclenché la confirmation via <p:confirm />.
    -->
    <p:confirmDialog global="true"
                     showEffect="fade"
                     hideEffect="fade"
                     responsive="true"
                     width="400">

        <p:commandButton value="Non"
                       type="button"
                       styleClass="ui-confirmdialog-no ui-button-secondary ui-button-flat"
                       icon="pi pi-times"/>

        <p:commandButton value="Oui"
                       type="button"
                       styleClass="ui-confirmdialog-yes"
                       icon="pi pi-check"/>
    </p:confirmDialog>
</ui:composition>

