Компонент устанавливается одной командой и после установки живёт в вашем проекте: файл ваш, править его можно как угодно.
Палитра объявлена локальными переменными, поэтому блок выглядит одинаково и в тёмной, и в светлой теме проекта-хозяина.
Полосу прокрутки мы намеренно оставляем видимой: она единственная показывает, сколько текста осталось ниже.
Ширина полосы задаётся переменной, поэтому её можно подогнать под плотность интерфейса, не трогая остальные правила.
Всё остальное — обычный поток текста: никакой виртуализации, никакой синхронизации позиций, ноль клиентского кода.