Skip to content

Instantly share code, notes, and snippets.

@sprobejames
Created May 27, 2024 03:16
Show Gist options
  • Select an option

  • Save sprobejames/c27af14f4ad2d4e37dbb3ebaedfd31d2 to your computer and use it in GitHub Desktop.

Select an option

Save sprobejames/c27af14f4ad2d4e37dbb3ebaedfd31d2 to your computer and use it in GitHub Desktop.
/* You must add these custom styles below to your tailwind.config.js file
Right below are the syntax for doing that using tailwind.config.js
You can also check the docs on this https://tailwindcss.com/docs/animation
tailwind.config.js Syntax
theme : {
extend: {
animation: {
progress: 'progress 1s infinite linear',
},
keyframes: {
progress: {
'0%': { transform: ' translateX(0) scaleX(0)' },
'40%': { transform: 'translateX(0) scaleX(0.4)' },
'100%': { transform: 'translateX(100%) scaleX(0.5)' },
},
},
transformOrigin: {
'left-right': '0% 50%',
}
}
}
Tailwind component Syntax
<div className='w-full'>
<div className='h-1.5 w-full bg-pink-100 overflow-hidden'>
<div className='animate-progress w-full h-full bg-pink-500 origin-left-right'></div>
</div>
</div>
*/
.progress {
animation: progress 1s infinite linear;
}
.left-right {
transform-origin: 0% 50%;
}
@keyframes progress {
0% {
transform: translateX(0) scaleX(0);
}
40% {
transform: translateX(0) scaleX(0.4);
}
100% {
transform: translateX(100%) scaleX(0.5);
}
}
export default function ProgressBar() {
return (
<div className='w-full'>
<div className='h-1.5 w-full bg-pink-100 overflow-hidden'>
<div className='animate-progress w-full h-full bg-pink-500 origin-left-right'></div>
</div>
</div>
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment