mosaicmap/components/tiptap-ui-primitive/badge/badge-colors.scss
2025-08-12 21:25:52 +08:00

396 lines
14 KiB
SCSS

.tiptap-badge {
/**************************************************
Default
**************************************************/
/* Light mode */
--tt-badge-border-color: var(--tt-gray-light-a-200);
--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);
--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);
--tt-badge-text-color: var(--tt-gray-light-a-500);
--tt-badge-text-color-subdued: var(
--tt-gray-light-a-400
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-gray-light-a-600
); //more important badge
--tt-badge-bg-color: var(--white);
--tt-badge-bg-color-subdued: var(--white); //less important badge
--tt-badge-bg-color-emphasized: var(--white); //more important badge
--tt-badge-icon-color: var(--tt-gray-light-a-500);
--tt-badge-icon-color-subdued: var(
--tt-gray-light-a-400
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-brand-color-600
); //more important badge
/* Dark mode */
.dark & {
--tt-badge-border-color: var(--tt-gray-dark-a-200);
--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);
--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);
--tt-badge-text-color: var(--tt-gray-dark-a-500);
--tt-badge-text-color-subdued: var(
--tt-gray-dark-a-400
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-gray-dark-a-600
); //more important badge
--tt-badge-bg-color: var(--black);
--tt-badge-bg-color-subdued: var(--black); //less important badge
--tt-badge-bg-color-emphasized: var(--black); //more important badge
--tt-badge-icon-color: var(--tt-gray-dark-a-500);
--tt-badge-icon-color-subdued: var(
--tt-gray-dark-a-400
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-brand-color-400
); //more important badge
}
/**************************************************
Ghost
**************************************************/
&[data-style="ghost"] {
/* Light mode */
--tt-badge-border-color: var(--tt-gray-light-a-200);
--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);
--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);
--tt-badge-text-color: var(--tt-gray-light-a-500);
--tt-badge-text-color-subdued: var(
--tt-gray-light-a-400
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-gray-light-a-600
); //more important badge
--tt-badge-bg-color: var(--transparent);
--tt-badge-bg-color-subdued: var(--transparent); //less important badge
--tt-badge-bg-color-emphasized: var(--transparent); //more important badge
--tt-badge-icon-color: var(--tt-gray-light-a-500);
--tt-badge-icon-color-subdued: var(
--tt-gray-light-a-400
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-brand-color-600
); //more important badge
/* Dark mode */
.dark & {
--tt-badge-border-color: var(--tt-gray-dark-a-200);
--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);
--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);
--tt-badge-text-color: var(--tt-gray-dark-a-500);
--tt-badge-text-color-subdued: var(
--tt-gray-dark-a-400
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-gray-dark-a-600
); //more important badge
--tt-badge-bg-color: var(--transparent);
--tt-badge-bg-color-subdued: var(--transparent); //less important badge
--tt-badge-bg-color-emphasized: var(--transparent); //more important badge
--tt-badge-icon-color: var(--tt-gray-dark-a-500);
--tt-badge-icon-color-subdued: var(
--tt-gray-dark-a-400
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-brand-color-400
); //more important badge
}
}
/**************************************************
Gray
**************************************************/
&[data-style="gray"] {
/* Light mode */
--tt-badge-border-color: var(--tt-gray-light-a-200);
--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);
--tt-badge-border-color-emphasized: var(--tt-gray-light-a-500);
--tt-badge-text-color: var(--tt-gray-light-a-500);
--tt-badge-text-color-subdued: var(
--tt-gray-light-a-400
); //less important badge
--tt-badge-text-color-emphasized: var(--white); //more important badge
--tt-badge-bg-color: var(--tt-gray-light-a-100);
--tt-badge-bg-color-subdued: var(
--tt-gray-light-a-50
); //less important badge
--tt-badge-bg-color-emphasized: var(
--tt-gray-light-a-700
); //more important badge
--tt-badge-icon-color: var(--tt-gray-light-a-500);
--tt-badge-icon-color-subdued: var(
--tt-gray-light-a-400
); //less important badge
--tt-badge-icon-color-emphasized: var(--white); //more important badge
/* Dark mode */
.dark & {
--tt-badge-border-color: var(--tt-gray-dark-a-200);
--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);
--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);
--tt-badge-text-color: var(--tt-gray-dark-a-500);
--tt-badge-text-color-subdued: var(
--tt-gray-dark-a-400
); //less important badge
--tt-badge-text-color-emphasized: var(--black); //more important badge
--tt-badge-bg-color: var(--tt-gray-dark-a-100);
--tt-badge-bg-color-subdued: var(
--tt-gray-dark-a-50
); //less important badge
--tt-badge-bg-color-emphasized: var(
--tt-gray-dark-a-800
); //more important badge
--tt-badge-icon-color: var(--tt-gray-dark-a-500);
--tt-badge-icon-color-subdued: var(
--tt-gray-dark-a-400
); //less important badge
--tt-badge-icon-color-emphasized: var(--black); //more important badge
}
}
/**************************************************
Green
**************************************************/
&[data-style="green"] {
/* Light mode */
--tt-badge-border-color: var(--tt-color-green-inc-2);
--tt-badge-border-color-subdued: var(--tt-color-green-inc-3);
--tt-badge-border-color-emphasized: var(--tt-color-green-dec-2);
--tt-badge-text-color: var(--tt-color-green-dec-3);
--tt-badge-text-color-subdued: var(
--tt-color-green-dec-2
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-color-green-inc-5
); //more important badge
--tt-badge-bg-color: var(--tt-color-green-inc-4);
--tt-badge-bg-color-subdued: var(
--tt-color-green-inc-5
); //less important badge
--tt-badge-bg-color-emphasized: var(
--tt-color-green-dec-1
); //more important badge
--tt-badge-icon-color: var(--tt-color-green-dec-3);
--tt-badge-icon-color-subdued: var(
--tt-color-green-dec-2
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-color-green-inc-5
); //more important badge
/* Dark mode */
.dark & {
--tt-badge-border-color: var(--tt-color-green-dec-2);
--tt-badge-border-color-subdued: var(--tt-color-green-dec-3);
--tt-badge-border-color-emphasized: var(--tt-color-green-base);
--tt-badge-text-color: var(--tt-color-green-inc-3);
--tt-badge-text-color-subdued: var(
--tt-color-green-inc-2
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-color-green-dec-5
); //more important badge
--tt-badge-bg-color: var(--tt-color-green-dec-4);
--tt-badge-bg-color-subdued: var(
--tt-color-green-dec-5
); //less important badge
--tt-badge-bg-color-emphasized: var(
--tt-color-green-inc-1
); //more important badge
--tt-badge-icon-color: var(--tt-color-green-inc-3);
--tt-badge-icon-color-subdued: var(
--tt-color-green-inc-2
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-color-green-dec-5
); //more important badge
}
}
/**************************************************
Yellow
**************************************************/
&[data-style="yellow"] {
/* Light mode */
--tt-badge-border-color: var(--tt-color-yellow-inc-2);
--tt-badge-border-color-subdued: var(--tt-color-yellow-inc-3);
--tt-badge-border-color-emphasized: var(--tt-color-yellow-dec-1);
--tt-badge-text-color: var(--tt-color-yellow-dec-3);
--tt-badge-text-color-subdued: var(
--tt-color-yellow-dec-2
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-color-yellow-dec-3
); //more important badge
--tt-badge-bg-color: var(--tt-color-yellow-inc-4);
--tt-badge-bg-color-subdued: var(
--tt-color-yellow-inc-5
); //less important badge
--tt-badge-bg-color-emphasized: var(
--tt-color-yellow-base
); //more important badge
--tt-badge-icon-color: var(--tt-color-yellow-dec-3);
--tt-badge-icon-color-subdued: var(
--tt-color-yellow-dec-2
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-color-yellow-dec-3
); //more important badge
/* Dark mode */
.dark & {
--tt-badge-border-color: var(--tt-color-yellow-dec-2);
--tt-badge-border-color-subdued: var(--tt-color-yellow-dec-3);
--tt-badge-border-color-emphasized: var(--tt-color-yellow-inc-1);
--tt-badge-text-color: var(--tt-color-yellow-inc-3);
--tt-badge-text-color-subdued: var(
--tt-color-yellow-inc-2
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-color-yellow-dec-3
); //more important badge
--tt-badge-bg-color: var(--tt-color-yellow-dec-4);
--tt-badge-bg-color-subdued: var(
--tt-color-yellow-dec-5
); //less important badge
--tt-badge-bg-color-emphasized: var(
--tt-color-yellow-base
); //more important badge
--tt-badge-icon-color: var(--tt-color-yellow-inc-3);
--tt-badge-icon-color-subdued: var(
--tt-color-yellow-inc-2
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-color-yellow-dec-3
); //more important badge
}
}
/**************************************************
Red
**************************************************/
&[data-style="red"] {
/* Light mode */
--tt-badge-border-color: var(--tt-color-red-inc-2);
--tt-badge-border-color-subdued: var(--tt-color-red-inc-3);
--tt-badge-border-color-emphasized: var(--tt-color-red-dec-2);
--tt-badge-text-color: var(--tt-color-red-dec-3);
--tt-badge-text-color-subdued: var(
--tt-color-red-dec-2
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-color-red-inc-5
); //more important badge
--tt-badge-bg-color: var(--tt-color-red-inc-4);
--tt-badge-bg-color-subdued: var(
--tt-color-red-inc-5
); //less important badge
--tt-badge-bg-color-emphasized: var(
--tt-color-red-dec-1
); //more important badge
--tt-badge-icon-color: var(--tt-color-red-dec-3);
--tt-badge-icon-color-subdued: var(
--tt-color-red-dec-2
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-color-red-inc-5
); //more important badge
/* Dark mode */
.dark & {
--tt-badge-border-color: var(--tt-color-red-dec-2);
--tt-badge-border-color-subdued: var(--tt-color-red-dec-3);
--tt-badge-border-color-emphasized: var(--tt-color-red-base);
--tt-badge-text-color: var(--tt-color-red-inc-3);
--tt-badge-text-color-subdued: var(
--tt-color-red-inc-2
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-color-red-dec-5
); //more important badge
--tt-badge-bg-color: var(--tt-color-red-dec-4);
--tt-badge-bg-color-subdued: var(
--tt-color-red-dec-5
); //less important badge
--tt-badge-bg-color-emphasized: var(
--tt-color-red-inc-1
); //more important badge
--tt-badge-icon-color: var(--tt-color-red-inc-3);
--tt-badge-icon-color-subdued: var(
--tt-color-red-inc-2
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-color-red-dec-5
); //more important badge
}
}
/**************************************************
Brand
**************************************************/
&[data-style="brand"] {
/* Light mode */
--tt-badge-border-color: var(--tt-brand-color-300);
--tt-badge-border-color-subdued: var(--tt-brand-color-200);
--tt-badge-border-color-emphasized: var(--tt-brand-color-600);
--tt-badge-text-color: var(--tt-brand-color-800);
--tt-badge-text-color-subdued: var(
--tt-brand-color-700
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-brand-color-50
); //more important badge
--tt-badge-bg-color: var(--tt-brand-color-100);
--tt-badge-bg-color-subdued: var(
--tt-brand-color-50
); //less important badge
--tt-badge-bg-color-emphasized: var(
--tt-brand-color-600
); //more important badge
--tt-badge-icon-color: var(--tt-brand-color-800);
--tt-badge-icon-color-subdued: var(
--tt-brand-color-700
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-brand-color-100
); //more important badge
/* Dark mode */
.dark & {
--tt-badge-border-color: var(--tt-brand-color-700);
--tt-badge-border-color-subdued: var(--tt-brand-color-800);
--tt-badge-border-color-emphasized: var(--tt-brand-color-400);
--tt-badge-text-color: var(--tt-brand-color-200);
--tt-badge-text-color-subdued: var(
--tt-brand-color-300
); //less important badge
--tt-badge-text-color-emphasized: var(
--tt-brand-color-950
); //more important badge
--tt-badge-bg-color: var(--tt-brand-color-900);
--tt-badge-bg-color-subdued: var(
--tt-brand-color-950
); //less important badge
--tt-badge-bg-color-emphasized: var(
--tt-brand-color-400
); //more important badge
--tt-badge-icon-color: var(--tt-brand-color-200);
--tt-badge-icon-color-subdued: var(
--tt-brand-color-300
); //less important badge
--tt-badge-icon-color-emphasized: var(
--tt-brand-color-900
); //more important badge
}
}
}