import React from "react";
import { notRandomFromArray } from "sortug";
import "./sentence.css";
export function ColoredText({
frags,
fn,
lang,
}: {
frags: string[];
fn?: (s: string) => void;
lang?: string;
}) {
return (
<>
{frags.map((s, i) => {
const prev = frags[i - 1];
const prevC = prev ? notRandomFromArray(prev, colors) : "lol";
const color = notRandomFromArray(s, colors);
const opacity = prev && prevC === color ? 0.8 : 1;
const style = { color, opacity };
console.log({ style });
return ;
})}
>
);
}
export function CTInner({
s,
style,
fn,
lang,
}: {
s: string;
style: any;
fn?: (s: string) => void;
lang?: string;
}) {
function handleClick(e: React.MouseEvent) {
console.log(!!fn, "fn");
if (fn) fn(e.currentTarget.innerText.trim());
}
return (
{s}
);
}
export const colors = [
"#8c2c2c",
"#000000",
"#ffd400",
"#1513a0",
"#7e7e7e",
"1eb52d",
];