01 - Dans le bol du robot, fouetter la farine, le sucre, la levure et le sel ensemble.
02 - Ajouter les œufs et le lait tiède. Mélanger à basse vitesse avec le crochet pétrisseur jusqu'à homogénéité.
03 - Incorporer le beurre ramolli, quelques morceaux à la fois, et mélanger jusqu'à complète absorption.
04 - Pétrir à vitesse moyenne pendant 8 à 10 minutes jusqu'à ce que la pâte soit lisse et élastique.
05 - Transférer la pâte dans un bol légèrement graissé, couvrir et laisser lever dans un endroit tiède jusqu'à ce qu'elle ait doublé de volume, environ 1h30.
06 - Pendant ce temps, mélanger dans un bol le ube halaya, le beurre, le sucre (si utilisé) et l'extrait d'ube jusqu'à obtention d'une texture lisse.
07 - Dégazer la pâte levée. Sur un plan fariné, étaler en rectangle de 12x16 pouces.
08 - Répartir uniformément la garniture ube sur la pâte en laissant une bordure de 1/2 pouce.
09 - Rouler la pâte bien serrée sur la longueur, puis couper en 12 rouleaux égaux à l'aide d'un couteau cranté.
10 - Disposer les rouleaux dans un moule beurré de 9x13 pouces. Couvrir et laisser lever jusqu'à ce qu'ils soient gonflés, 30 à 40 minutes.
11 - Préchauffer le four à 350°F (175°C).
12 - Battre l'œuf et le lait pour la dorure. Badigeonner délicatement les rouleaux.
13 - Cuire pendant 22 à 25 minutes, jusqu'à ce qu'elles soient dorées et bien cuites.
14 - Laisser tiédir, puis badigeonner de lait concentré ou beurre fondu et parsemer de coco grillée si désiré.