Я пытаюсь создать собственный треугольный слайдер.
Это то, чего я пытаюсь достичь:
Пока мне удается создать эту фигуру, но когда я ее сдвигаю, синяя заливка закрывает фигуру:
{/* track */}
<div className = {"absolute h-48 top-[80%] translate-y-[-50%] w-full bg-background-white [clip-path:polygon(100%_0%,100%_100%,0_100%,_0%_50%)]"} />
{/* fill */}
<div
className = {"absolute h-48 top-[80%] translate-y-[-50%] bg-toast-icon-tag-active"}
style = {{ width: state.getThumbPercent(0) * 100 + "%" }}
/>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


<div className = "relative">
{/* track */}
<div className = "absolute h-48 top-[80%] transform -translate-y-1/2 w-full bg-background-white" style = {{ clipPath: "polygon(100% 0%, 100% 100%, 0 100%, " + state.getThumbPercent(0) * 100 + "% 50%)" }}></div>
{/* fill */}
<div className = "absolute h-48 top-[80%] transform -translate-y-1/2 bg-toast-icon-tag-active" style = {{ width: state.getThumbPercent(0) * 100 + "%", clipPath: "polygon(100% 0%, 100% 100%, 0 100%, " + state.getThumbPercent(0) * 100 + "% 50%)" }}></div>
</div>
Может быть что-то вроде этого?
Мне просто нужно обернуть заливку внутри дорожки, чтобы заливка повторяла форму дорожки.
{/* track */}
<div className = {"absolute h-48 top-[80%] translate-y-[-50%] w-full bg-background-white [clip-path:polygon(100%_0%,100%_100%,0_100%,_0%_50%)]"}>
{/* fill */}
<div className = {"absolute h-48 bg-toast-icon-tag-active"}
style = {{ width: state.getThumbPercent(0) * 100 + "%" }}
/>
</div>
Спасибо тем, кто пытался мне помочь, я это очень ценю.
извините, похоже, это не будет плавным скольжением, поскольку оба имеют атрибут пути клипа