flyonui
Version:
The easiest, free and open-source Tailwind CSS component library with semantic classes.
110 lines (92 loc) • 2.55 kB
CSS
@keyframes notyf-fadeinright {
0% {
opacity: 0;
transform: translateX(-25%);
}
to {
opacity: 1;
transform: translateX(0%);
}
}
@keyframes notyf-fadeoutleft {
0% {
opacity: 1;
transform: translateX(0);
}
to {
opacity: 0;
transform: translateX(-25%);
}
}
.notyf__toast {
@apply rounded-field shadow-base-300/20 !p-0 shadow-md max-sm:m-2 max-sm:w-11/12;
.notyf__wrapper {
@apply px-3 py-2.5;
.notyf__dismiss {
@apply !mr-0 rtl:!right-auto rtl:!left-0;
.notyf__dismiss-btn {
@apply w-full !opacity-50 hover:!opacity-100 active:!opacity-100;
}
}
}
.notyf__wrapper:has(> .notyf__dismiss) {
@apply !pe-12;
}
}
.notyf__toast--error {
.notyf__ripple {
@apply !bg-error;
}
.notyf__icon i {
@apply !text-error;
}
}
.notyf__toast--success {
.notyf__ripple {
@apply !bg-success;
}
.notyf__icon i {
@apply !text-success;
}
}
.notyf__icon {
@apply bg-base-100 ring-base-100/40 !me-3 flex size-[26px] shrink-0 items-center justify-center rounded-full ring-4 rtl:!mr-0;
& i {
@apply size-[1.125rem];
}
.notyf__icon--success:before,
.notyf__icon--success:after,
.notyf__icon--error:before,
.notyf__icon--error:after {
content: none;
}
.notyf__icon--error,
.notyf__icon--success {
display: inline-block;
width: 1.125rem;
height: 1.125rem;
background-color: currentColor;
-webkit-mask-image: var(--svg);
mask-image: var(--svg);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.notyf__icon--error {
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0m2.7-6.3l12.6 12.6'/%3E%3C/svg%3E");
}
.notyf__icon--success {
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E");
}
}
.notyf__message {
@apply text-base;
}
[dir="rtl"] .notyf__dismiss {
animation: notyf-fadeinright 0.3s forwards ;
animation-delay: 0.35s ;
}
[dir="rtl"] .notyf__toast--disappear .notyf__dismiss {
animation: notyf-fadeoutleft 0.3s forwards ;
}