キャンセルボタンの色を確認ボタンと同じように変更しようとしていますが、何らかの理由で機能しないようです。
swal({
title: "Are you sure?",
text: "You will not be able to recover this imaginary file!",
type: "warning",
showCancelButton: true,
cancelButtonColor: "#DD6B55",
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
cancelButtonText: "No, cancel please!",
closeOnConfirm: false,
closeOnCancel: false
}, function (isConfirm) {
if (isConfirm) {
swal("Deleted!", "Your imaginary file has been deleted.", "success");
} else {
swal("Cancelled", "Your imaginary file is safe :)", "error");
}
});
SweetAlertのこのバージョンを使用しています: https://github.com/t4t5/sweetalert およびソースJSファイル( https://t4t5.github.io/sweetalert/dist /sweetalert-dev.js )、キャンセルボタンの色を変更するパラメーターはありません。
使用したファイルでは、パラメーターは次のとおりです。
var defaultParams = {
title: '',
text: '',
type: null,
allowOutsideClick: false,
showConfirmButton: true,
showCancelButton: false,
closeOnConfirm: true,
closeOnCancel: true,
confirmButtonText: 'OK',
confirmButtonColor: '#8CD4F5',
cancelButtonText: 'Cancel',
imageUrl: null,
imageSize: null,
timer: null,
customClass: '',
html: false,
animation: true,
allowEscapeKey: true,
inputType: 'text',
inputPlaceholder: '',
inputValue: '',
showLoaderOnConfirm: false
};
このバージョンのSweetAlertを使用することをお勧めします。 https://github.com/limonte/sweetalert2 ここにあるように、キャンセルボタンの色を変更するオプションがあります。
最初のJSファイルのソースコードを変更できますが、2番目のバージョンではすぐに使用できます。
CSSを使用してボタンの色を変更するためのオプションは常に利用可能です。しかし、JSを使用してカスタマイズできるようにしたい場合は、SweetAlert2がより良い代替手段です。
以下を試すことができます。
SweetAlert.swal({
title: 'Thank you',
text: 'Thank you for using the quoting tool. Your Quote PDF has been downloaded. The quote has been sent to U.S. Legal for approval.',
type: 'warning',
confirmButtonText: 'Cancel',
confirmButtonColor: "#DD6B55"});
スイートアラート1
CSSではこれを行うことができます:
.swal-button--confirm {
background: #0a0;
}
.swal-button--cancel {
background: #aaa;
}
.swal-button--danger {
background: #a00;
}
クリックしたときにボタンを点滅させたくない場合は、これを追加します。
.swal-button--confirm:active {
background: #0a0;
}
.swal-button--cancel:active {
background: #aaa;
}
.swal-button--danger:active {
background: #a00;
}
それが役立つことを願っています:D
これをcssに追加して、sweetalert2スタイルをオーバーライドします。
.swal2-styled.swal2-cancel{
background-color: #dc3545 !important;
}
[更新=>ホバーオプション]
このバージョンを使用する人を助けるかもしれません https://sweetalert.js.org/guides/#installation
Javascript
swal({
title: "Apakah anda yakin?",
text: "Anda dapat mengaktifkannya lagi nanti...",
icon: "warning",
buttons: {
confirm : {text:'Ubah',className:'sweet-warning'},
cancel : 'Batalkan'
},
}).then((will)=>{
if(will){
$(".onoffswitch-checkbox").prop('checked',false);
}else{
$("#all_petugas").click();
}
});
CSS
...
.sweet-warning{
background-color: black;
#or anything you wanna do with the button
}
.sweet-warning:not([disabled]):hover{
#hover here
}
...
カスタムの[キャンセル]ボタンを使用するには、「customClass」関数を使用してcssをビルドし、キャンセルボタンをターゲットにします。
JavaScript:
swal({
title: "Are you sure?",
text: "You will not be able to recover this imaginary file!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
cancelButtonText: "No, cancel plx!",
closeOnConfirm: false,
closeOnCancel: false,
customClass: "Custom_Cancel"
},
function(isConfirm){
if (isConfirm) {
swal("Deleted!", "Your imaginary file has been deleted.", "success");
} else {
swal("Cancelled", "Your imaginary file is safe :)", "error");
}
});
CSS:
.Custom_Cancel > .sa-button-container > .cancel {
background-color: #DD6B55;
border-color: #DD6B55;
}
.Custom_Cancel > .sa-button-container > .cancel:hover {
background-color: #DD6B55;
border-color: #DD6B55;
}
これを行うdefault
方法はありません。ただし、カスタムcssでスタイルをオーバーライドできます。
このフィドルを確認してください: https://jsfiddle.net/74agy8ew/1/
SweetAlert2を使用する場合:
必要に応じて、SweetAlertからSweetAlert2に移行もできます。
Swal.fire({
title: 'Are you sure?',
text: "You won't be able to revert this! ⚠️",
type: 'warning',
showCancelButton: true,
// Background color of the "Confirm"-button. The default color is #3085d6
confirmButtonColor: 'LightSeaGreen',
// Background color of the "Cancel"-button. The default color is #aaa
cancelButtonColor: 'Crimson',
confirmButtonText: 'Yes, delete it!'
}).then((result) => {
if (result.value) {
Swal.fire({
type: 'success',
title: 'Deleted!',
text: "Your file has been deleted.",
timer: 2000,
showCancelButton: false,
showConfirmButton: false
})
}
})
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@8"></script>