1. Взять любой слайдер, например, старую добрую сову (owl slider)
2. В CSS для активного dot (это обычно div) увеличить ширину, не трогая закругления — вместо кругляша получится горизонтальная палка
3. Анимировать заполненность этой палки (самое тупое — width псевдоэлемента before), указав ту же продолжительность анимации, что и таймер в свойствах слайдера
4. Создать flexbox-контейнер под слайдером, переместить туда контейнер dots
5. Слайдеры обычно умеют создавать кнопку управления (Play/Pause), переместить её в тот же контейнер
6. Стилизовать dots и кнопку управления «под Аппле».