2024-02-02 15:53:05 +07:00
|
|
|
@use "./variables.scss" as *;
|
2023-06-06 12:14:17 +07:00
|
|
|
@use "sass:color";
|
|
|
|
|
|
|
|
.callout {
|
2023-07-23 07:27:41 +07:00
|
|
|
border: 1px solid var(--border);
|
|
|
|
background-color: var(--bg);
|
|
|
|
border-radius: 5px;
|
|
|
|
padding: 0 1rem;
|
|
|
|
overflow-y: hidden;
|
2023-06-18 03:08:06 +07:00
|
|
|
transition: max-height 0.3s ease;
|
2023-08-13 00:33:57 +07:00
|
|
|
box-sizing: border-box;
|
2023-06-06 12:14:17 +07:00
|
|
|
|
2023-06-18 04:36:06 +07:00
|
|
|
& > *:nth-child(2) {
|
|
|
|
margin-top: 0;
|
|
|
|
}
|
|
|
|
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon-note: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="2" x2="22" y2="6"></line><path d="M7.5 20.5 19 9l-4-4L3.5 16.5 2 22z"></path></svg>');
|
|
|
|
--callout-icon-abstract: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="8" y="2" width="8" height="4" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="M12 11h4"></path><path d="M12 16h4"></path><path d="M8 11h.01"></path><path d="M8 16h.01"></path></svg>');
|
|
|
|
--callout-icon-info: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>');
|
|
|
|
--callout-icon-todo: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z"></path><path d="m9 12 2 2 4-4"></path></svg>');
|
|
|
|
--callout-icon-tip: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path></svg> ');
|
|
|
|
--callout-icon-success: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg> ');
|
|
|
|
--callout-icon-question: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg> ');
|
|
|
|
--callout-icon-warning: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>');
|
|
|
|
--callout-icon-failure: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg> ');
|
|
|
|
--callout-icon-danger: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg> ');
|
|
|
|
--callout-icon-bug: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="8" height="14" x="8" y="6" rx="4"></rect><path d="m19 7-3 2"></path><path d="m5 7 3 2"></path><path d="m19 19-3-2"></path><path d="m5 19 3-2"></path><path d="M20 13h-4"></path><path d="M4 13h4"></path><path d="m10 4 1 2"></path><path d="m14 4-1 2"></path></svg>');
|
|
|
|
--callout-icon-example: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="8" y1="6" x2="21" y2="6"></line><line x1="8" y1="12" x2="21" y2="12"></line><line x1="8" y1="18" x2="21" y2="18"></line><line x1="3" y1="6" x2="3.01" y2="6"></line><line x1="3" y1="12" x2="3.01" y2="12"></line><line x1="3" y1="18" x2="3.01" y2="18"></line></svg> ');
|
|
|
|
--callout-icon-quote: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z"></path><path d="M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z"></path></svg>');
|
|
|
|
--callout-icon-fold: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="6 9 12 15 18 9"%3E%3C/polyline%3E%3C/svg%3E');
|
|
|
|
|
2024-01-25 14:54:24 +07:00
|
|
|
&[data-callout] {
|
2023-07-23 07:27:41 +07:00
|
|
|
--color: #448aff;
|
2023-08-08 13:56:50 +07:00
|
|
|
--border: #448aff44;
|
|
|
|
--bg: #448aff10;
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon: var(--callout-icon-note);
|
2023-07-23 07:27:41 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="abstract"] {
|
|
|
|
--color: #00b0ff;
|
2023-08-08 13:56:50 +07:00
|
|
|
--border: #00b0ff44;
|
|
|
|
--bg: #00b0ff10;
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon: var(--callout-icon-abstract);
|
2023-07-23 07:27:41 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="info"],
|
|
|
|
&[data-callout="todo"] {
|
|
|
|
--color: #00b8d4;
|
2023-08-08 13:56:50 +07:00
|
|
|
--border: #00b8d444;
|
|
|
|
--bg: #00b8d410;
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon: var(--callout-icon-info);
|
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="todo"] {
|
|
|
|
--callout-icon: var(--callout-icon-todo);
|
2023-07-23 07:27:41 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="tip"] {
|
|
|
|
--color: #00bfa5;
|
2023-08-08 13:56:50 +07:00
|
|
|
--border: #00bfa544;
|
|
|
|
--bg: #00bfa510;
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon: var(--callout-icon-tip);
|
2023-07-23 07:27:41 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="success"] {
|
|
|
|
--color: #09ad7a;
|
2023-08-08 13:56:50 +07:00
|
|
|
--border: #09ad7144;
|
|
|
|
--bg: #09ad7110;
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon: var(--callout-icon-success);
|
2023-07-23 07:27:41 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="question"] {
|
|
|
|
--color: #dba642;
|
2023-08-08 13:56:50 +07:00
|
|
|
--border: #dba64244;
|
|
|
|
--bg: #dba64210;
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon: var(--callout-icon-question);
|
2023-07-23 07:27:41 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="warning"] {
|
|
|
|
--color: #db8942;
|
2023-08-08 13:56:50 +07:00
|
|
|
--border: #db894244;
|
|
|
|
--bg: #db894210;
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon: var(--callout-icon-warning);
|
2023-07-23 07:27:41 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="failure"],
|
|
|
|
&[data-callout="danger"],
|
|
|
|
&[data-callout="bug"] {
|
|
|
|
--color: #db4242;
|
2023-08-08 13:56:50 +07:00
|
|
|
--border: #db424244;
|
|
|
|
--bg: #db424210;
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon: var(--callout-icon-failure);
|
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="bug"] {
|
|
|
|
--callout-icon: var(--callout-icon-bug);
|
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="danger"] {
|
|
|
|
--callout-icon: var(--callout-icon-danger);
|
2023-07-23 07:27:41 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="example"] {
|
|
|
|
--color: #7a43b5;
|
2023-08-08 13:56:50 +07:00
|
|
|
--border: #7a43b544;
|
|
|
|
--bg: #7a43b510;
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon: var(--callout-icon-example);
|
2023-07-23 07:27:41 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
&[data-callout="quote"] {
|
|
|
|
--color: var(--secondary);
|
|
|
|
--border: var(--lightgray);
|
2024-01-31 13:10:13 +07:00
|
|
|
--callout-icon: var(--callout-icon-quote);
|
2023-07-23 07:27:41 +07:00
|
|
|
}
|
|
|
|
|
2024-01-31 13:10:13 +07:00
|
|
|
&.is-collapsed > .callout-title > .fold-callout-icon {
|
2023-07-23 07:27:41 +07:00
|
|
|
transform: rotateZ(-90deg);
|
2023-07-05 08:26:11 +07:00
|
|
|
}
|
2023-06-06 12:14:17 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
.callout-title {
|
2023-07-23 07:27:41 +07:00
|
|
|
display: flex;
|
2024-01-31 13:10:13 +07:00
|
|
|
align-items: center;
|
2023-07-23 07:27:41 +07:00
|
|
|
gap: 5px;
|
|
|
|
padding: 1rem 0;
|
|
|
|
color: var(--color);
|
|
|
|
|
2024-01-31 13:10:13 +07:00
|
|
|
--icon-size: 18px;
|
|
|
|
|
|
|
|
& .fold-callout-icon {
|
|
|
|
transition: transform 0.15s ease;
|
2023-06-18 03:08:06 +07:00
|
|
|
opacity: 0.8;
|
|
|
|
cursor: pointer;
|
2024-01-31 13:10:13 +07:00
|
|
|
width: var(--icon-size);
|
|
|
|
height: var(--icon-size);
|
|
|
|
--callout-icon: var(--callout-icon-fold);
|
2023-06-18 03:08:06 +07:00
|
|
|
}
|
2023-08-13 00:16:55 +07:00
|
|
|
|
|
|
|
& > .callout-title-inner > p {
|
|
|
|
color: var(--color);
|
|
|
|
margin: 0;
|
|
|
|
}
|
2023-06-06 12:14:17 +07:00
|
|
|
|
2024-01-31 13:10:13 +07:00
|
|
|
.callout-icon,
|
|
|
|
& .fold-callout-icon {
|
|
|
|
width: var(--icon-size);
|
|
|
|
height: var(--icon-size);
|
|
|
|
|
|
|
|
// icon support
|
|
|
|
background-size: var(--icon-size) var(--icon-size);
|
|
|
|
background-position: center;
|
|
|
|
background-color: var(--color);
|
|
|
|
mask-image: var(--callout-icon);
|
|
|
|
mask-size: var(--icon-size) var(--icon-size);
|
|
|
|
mask-position: center;
|
|
|
|
mask-repeat: no-repeat;
|
|
|
|
}
|
2023-06-06 12:14:17 +07:00
|
|
|
|
2024-01-31 13:10:13 +07:00
|
|
|
.callout-title-inner {
|
2024-02-02 15:53:05 +07:00
|
|
|
font-weight: $boldWeight;
|
2024-01-31 13:10:13 +07:00
|
|
|
}
|
2023-06-06 12:14:17 +07:00
|
|
|
}
|