// ListaRabiscada: lista de tarefas de caderno. Cada item tem uma caixinha desenhada, o texto em Caveat escrito da esquerda para a direita // e um visto vermelho que risca a caixinha no fim. Itens entram um a um. import React from 'react'; import {COR, FONTE_TEXTO, caber, larguraTexto, seg, useF} from '../base'; import {ferver, traco} from '../lib/traco'; export type ListaRabiscadaProps = {itens: string[]; inicio?: number; intervalo?: number; y?: number; altura?: number}; export const ListaRabiscada: React.FC = ({itens, inicio = 0, intervalo = 11, y = 740, altura = 230}) => { const f = useF() - inicio; const tam = Math.min(...itens.map((t) => caber(t, 190, 620, FONTE_TEXTO, 700, 0))); const topo = y - (itens.length * altura) / 2; return
{itens.map((t, i) => { const t0 = i * intervalo; const w = larguraTexto(t, tam, FONTE_TEXTO, 700, 0); return
{t}
; })}
; };