По-хорошему все ui элементы должны быть поделены по области применения на документ и приложение. Это позволит наделить их разной функциональностью и требованиями и лучше понимать семантику.
Это деление примерно соответствует большим группам существующих сайтов.
Документ / Контент
разметка, семантика, включения интерактивных элементов. Если требуется получить особый интерфейс, он описывается отдельно с сигнатурой, по которой он будет подключен. Документ может быть вообще другого типа, не rtf/html e.g. В документе может быть встроен особый инпут, но код для него определяется отдельно и матчится по типы
Приложение / Интерфейс
по умолчанию, интерфейс приложения формируется автоматически и не кодируется в документах. Вместо этого делается глубокая разметка доменной модели и паттернов
Многие сайты, даже N/N Group лепят Scroll Top
кнопку. Полнейший тупизм. Документ не должен это делать.
В тупом подходе, это должно быть сделано на уровне интерфейса приложения в универсальном виде
Веб-приложение тоже не должно этим заниматься, потому что навязчиво и у всех по разному, перекрывает контент.
В идеале, вообще никакая кнопка на нужна, надо рассказывать про edge click если человек сильно скролит.