[Update] Main Page: Message Logs: Add message log settings. and add tot visible resend or not toggle.

This commit is contained in:
Sakamoto Shiina
2024-11-30 04:33:38 +09:00
parent 2d5d148f17
commit 7df1eb04d0
15 changed files with 238 additions and 7 deletions

View File

@@ -0,0 +1,49 @@
import styles from "./Checkbox.module.scss";
export const Checkbox = ({
checkboxId,
variable,
toggleFunction,
state = "idle",
size = "2.8rem",
color = "var(--primary_600_color)",
borderWidth = "0.2rem",
padding = "2rem",
}) => {
return (
<div className={styles.checkbox_container}>
<label
className={styles.checkbox_wrapper}
htmlFor={checkboxId}
style={{
"--checkbox-size": size,
"--checkbox-color": color,
"--checkbox-border-width": borderWidth,
"--checkbox-padding": padding,
}}
>
{state === "pending" ? (
<span className={styles.loader}></span>
) : (
<input
type="checkbox"
id={checkboxId}
checked={variable.data}
onClick={(e) => e.stopPropagation()}
onChange={() => {
if (toggleFunction) {
toggleFunction();
}
}}
/>
)}
<span className={styles.cbx}>
<svg viewBox="0 0 12 12">
<polyline points="1 6.29411765 4.5 10 11 1"></polyline>
</svg>
</span>
</label>
</div>
);
};