The most commonly used button styles.
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0 shadow-blue-100 hover:shadow-blue-300
bg-blue-600 hover:bg-blue-500 dark:bg-blue-600 text-white">
Solid
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0 bg-transparent dark:bg-transparent
hover:bg-blue-600 border-2 border-blue-300 hover:border-blue-600 dark:border-blue-600
dark:hover:border-blue-600 text-blue-600 hover:text-white dark:text-blue-600
dark:hover:bg-blue-600 dark:hover:text-white">
Outline
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0 hover:shadow-blue-300 duration-200
bg-transparent hover:bg-blue-100 dark:bg-transparent dark:hover:bg-blue-100 text-blue-600">
Ghost
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0 hover:shadow-blue-300 duration-200
bg-transparent bg-blue-100 hover:bg-blue-600 dark:bg-blue-100 dark:hover:bg-blue-600
dark:hover:text-white text-blue-600 hover:text-white">
Soft
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0 bg-transparent dark:bg-transparent
border-2 border-blue-300 hover:border-blue-600 dark:border-gray-600 dark:hover:border-gray-500
text-blue-600 dark:text-white">
White
</button>
<button
type="button"
className="hover:underline text-xs md:text-sm rounded-xl py-2 px-4 md:py-3 md:px-6 bg-transparent text-blue-600
active:text-blue-400">
Link
</button>
Use the `.rounded-full` utility class to make buttons circular.
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0 shadow-blue-100 hover:shadow-blue-300
bg-blue-600 hover:bg-blue-500 dark:bg-blue-600 text-white">
Solid
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0 bg-transparent dark:bg-transparent
hover:bg-blue-600 border-2 border-blue-300 hover:border-blue-600 dark:border-blue-600
dark:hover:border-blue-600 text-blue-600 hover:text-white dark:text-blue-600
dark:hover:bg-blue-600 dark:hover:text-white">
Outline
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0 hover:shadow-blue-300 duration-200
bg-transparent hover:bg-blue-100 dark:bg-transparent dark:hover:bg-blue-100 text-blue-600">
Ghost
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0 hover:shadow-blue-300 duration-200
bg-transparent bg-blue-100 hover:bg-blue-600 dark:bg-blue-100 dark:hover:bg-blue-600
dark:hover:text-white text-blue-600 hover:text-white">
Soft
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0 bg-transparent dark:bg-transparent
border-2 border-blue-300 hover:border-blue-600 dark:border-gray-600 dark:hover:border-gray-500
text-blue-600 dark:text-white">
White
</button>
<button
type="button"
className="hover:underline text-xs md:text-sm py-2 px-4 md:py-3 md:px-6 bg-transparent text-blue-600
active:text-blue-400">
Link
</button>
Predefined solid color button styles.
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
text-blue-600 hover:-translate-y-0.5 active:translate-y-0
shadow-blue-100 hover:shadow-blue-300 bg-blue-600 hover:bg-blue-500
dark:bg-blue-600 text-white mx-1 md:mx-2 my-1 md:my-2">
Blue
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
shadow-teal-100 hover:shadow-teal-300 bg-teal-600 hover:bg-teal-500
dark:bg-teal-600 text-white mx-1 md:mx-2 my-1 md:my-2">
Teal
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
shadow-rose-100 hover:shadow-rose-300 bg-rose-600 hover:bg-rose-500
dark:bg-rose-600 text-white mx-1 md:mx-2 my-1 md:my-2">
Rose
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
shadow-fuchsia-100 hover:shadow-fuchsia-300 bg-fuchsia-600 hover:bg-fuchsia-500
dark:bg-fuchsia-600 text-white mx-1 md:mx-2 my-1 md:my-2">
Fuchsia
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
shadow-yellow-100 hover:shadow-yellow-300 bg-yellow-600 hover:bg-yellow-500
dark:bg-yellow-600 text-white mx-1 md:mx-2 my-1 md:my-2">
Yellow
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
shadow-indigo-100 hover:shadow-indigo-300 bg-indigo-600 hover:bg-indigo-500
dark:bg-indigo-600 text-white mx-1 md:mx-2 my-1 md:my-2">
Indigo
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
shadow-orange-100 hover:shadow-orange-300 bg-orange-600 hover:bg-orange-500
dark:bg-orange-600 text-white mx-1 md:mx-2 my-1 md:my-2">
Orange
</button>
Predefined outline color button styles.
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
bg-transparent dark:bg-transparent hover:bg-blue-600 border-2 border-blue-300
hover:border-blue-600 dark:border-blue-600 dark:hover:border-blue-600 text-blue-600 hover:text-white dark:text-blue-600 dark:hover:bg-blue-600 dark:hover:text-white mx-1 md:mx-2 my-1 md:my-2">
Blue
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
bg-transparent dark:bg-transparent hover:bg-teal-600 border-2 border-teal-300
hover:border-teal-600 dark:border-teal-600 dark:hover:border-teal-600 text-teal-600 hover:text-white dark:text-teal-600 dark:hover:bg-teal-600 dark:hover:text-white mx-1 md:mx-2 my-1 md:my-2">
Teal
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
bg-transparent dark:bg-transparent hover:bg-rose-600 border-2 border-rose-300
hover:border-rose-600 dark:border-rose-600 dark:hover:border-rose-600 text-rose-600 hover:text-white dark:text-rose-600 dark:hover:bg-rose-600 dark:hover:text-white mx-1 md:mx-2 my-1 md:my-2">
Rose
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
bg-transparent dark:bg-transparent hover:bg-fuchsia-600 border-2 border-fuchsia-300
hover:border-fuchsia-600 dark:border-fuchsia-600 dark:hover:border-fuchsia-600 text-fuchsia-600 hover:text-white dark:text-fuchsia-600 dark:hover:bg-fuchsia-600 dark:hover:text-white mx-1 md:mx-2 my-1 md:my-2">
Fuchsia
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
bg-transparent dark:bg-transparent hover:bg-yellow-600 border-2 border-yellow-300
hover:border-yellow-600 dark:border-yellow-600 dark:hover:border-yellow-600 text-yellow-600 hover:text-white dark:text-yellow-600 dark:hover:bg-yellow-600 dark:hover:text-white mx-1 md:mx-2 my-1 md:my-2">
Yellow
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
bg-transparent dark:bg-transparent hover:bg-indigo-600 border-2 border-indigo-300
hover:border-indigo-600 dark:border-indigo-600 dark:hover:border-indigo-600 text-indigo-600 hover:text-white dark:text-indigo-600 dark:hover:bg-indigo-600 dark:hover:text-white mx-1 md:mx-2 my-1 md:my-2">
Indigo
</button>
<button
type="button"
className="rounded-full py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200 font-medium
hover:-translate-y-0.5 active:translate-y-0
bg-transparent dark:bg-transparent hover:bg-orange-600 border-2 border-orange-300
hover:border-orange-600 dark:border-orange-600 dark:hover:border-orange-600 text-orange-600 hover:text-white dark:text-orange-600 dark:hover:bg-orange-600 dark:hover:text-white mx-1 md:mx-2 my-1 md:my-2">
Orange
</button>
Predefined ghost color button styles.
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-blue-300 duration-200 bg-transparent
hover:bg-blue-100 dark:bg-transparent dark:hover:bg-blue-100 text-blue-600 mx-1 md:mx-2 my-1 md:my-2">
Blue
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-teal-300 duration-200 bg-transparent
hover:bg-teal-100 dark:bg-transparent dark:hover:bg-teal-100 text-teal-600 mx-1 md:mx-2 my-1 md:my-2">
Teal
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-rose-300 duration-200 bg-transparent
hover:bg-rose-100 dark:bg-transparent dark:hover:bg-rose-100 text-rose-600 mx-1 md:mx-2 my-1 md:my-2">
Rose
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-fuchsia-300 duration-200 bg-transparent
hover:bg-fuchsia-100 dark:bg-transparent dark:hover:bg-fuchsia-100 text-fuchsia-600 mx-1 md:mx-2 my-1 md:my-2">
Fuchsia
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-yellow-300 duration-200 bg-transparent
hover:bg-yellow-100 dark:bg-transparent dark:hover:bg-yellow-100 text-yellow-600 mx-1 md:mx-2 my-1 md:my-2">
Yellow
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-indigo-300 duration-200 bg-transparent
hover:bg-indigo-100 dark:bg-transparent dark:hover:bg-indigo-100 text-indigo-600 mx-1 md:mx-2 my-1 md:my-2">
Indigo
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-orange-300 duration-200 bg-transparent
hover:bg-orange-100 dark:bg-transparent dark:hover:bg-orange-100 text-orange-600 mx-1 md:mx-2 my-1 md:my-2">
Orange
</button>
Predefined soft color button styles.
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-blue-300 duration-200
bg-transparent bg-blue-100 hover:bg-blue-600 dark:bg-blue-100 dark:hover:bg-blue-600
dark:hover:text-white text-blue-600 hover:text-white mx-1 md:mx-2 my-1 md:my-2">
Blue
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-teal-300 duration-200
bg-transparent bg-teal-100 hover:bg-teal-600 dark:bg-teal-100
dark:hover:bg-teal-600 dark:hover:text-white text-teal-600 hover:text-white mx-1
md:mx-2 my-1 md:my-2">
Teal
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-rose-300 duration-200
bg-transparent bg-rose-100 hover:bg-rose-600 dark:bg-rose-100
dark:hover:bg-rose-600 dark:hover:text-white text-rose-600 hover:text-white mx-1
md:mx-2 my-1 md:my-2">
Rose
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-fuchsia-300 duration-200
bg-transparent bg-fuchsia-100 hover:bg-fuchsia-600 dark:bg-fuchsia-100
dark:hover:bg-fuchsia-600 dark:hover:text-white text-fuchsia-600 hover:text-white
mx-1 md:mx-2 my-1 md:my-2">
Fuchsia
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-yellow-300 duration-200
bg-transparent bg-yellow-100 hover:bg-yellow-600 dark:bg-yellow-100
dark:hover:bg-yellow-600 dark:hover:text-white text-yellow-600 hover:text-white
mx-1 md:mx-2 my-1 md:my-2">
Yellow
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-indigo-300 duration-200
bg-transparent bg-indigo-100 hover:bg-indigo-600 dark:bg-indigo-100
dark:hover:bg-indigo-600 dark:hover:text-white text-indigo-600 hover:text-white
mx-1 md:mx-2 my-1 md:my-2">
Indigo
</button>
<button
type="button"
className="rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
hover:-translate-y-0.5 active:translate-y-0 hover:shadow-orange-300 duration-200
bg-transparent bg-orange-100 hover:bg-orange-600 dark:bg-orange-100
dark:hover:bg-orange-600 dark:hover:text-white text-orange-600 hover:text-white
mx-1 md:mx-2 my-1 md:my-2">
Orange
</button>
Button hover animations.
<button
type="button"
className="rounded-lg md:rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200
font-medium hover:-translate-y-0.5 active:translate-y-0 shadow-blue-100 hover:shadow-blue-300
bg-blue-600 hover:bg-blue-500 dark:bg-blue-600 text-white mx-1 md:mx-2 my-1 md:my-2">
Jump
</button>
<button
type="button"
className="rounded-lg md:rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200
font-medium hover:scale-105 active:scale-100 shadow-blue-100 hover:shadow-blue-300 bg-blue-600
hover:bg-blue-500 dark:bg-blue-600 text-white mx-1 md:mx-2 my-1 md:my-2">
Scale
</button>
<button
type="button"
className="rounded-lg md:rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm duration-200
font-medium shadow-blue-100 hover:shadow-blue-300 bg-blue-600 hover:bg-blue-500 dark:bg-blue-600
text-white mx-1 md:mx-2 my-1 md:my-2 btn-shine">
Shine
</button>
.btn-shine {
position: relative;
overflow: hidden;
}
.btn-shine::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
transform: rotate(45deg);
animation: none; /* Disable the animation by default */
transition: opacity 0.3s ease-in-out; /* Add a transition for smooth effect */
}
.btn-shine:hover::before {
animation: shine 1.5s infinite; /* Enable the animation on hover */
background: linear-gradient(
to right,
rgba(255, 255, 255, 0.5),
rgba(255, 255, 255, 0.8),
rgba(255, 255, 255, 0.5)
);
}
@keyframes shine {
0% {
transform: translateX(-150%) rotate(45deg);
}
100% {
transform: translateX(150%) rotate(45deg);
}
}
.w-full or .grid classes will make the button fit to its parent width.
<button
type="button"
className="w-full md:w-[18rem] xl:w-[22rem] rounded-lg md:rounded-xl py-2 px-4 md:py-3
md:px-6 text-xs md:text-sm duration-200 font-medium hover:-translate-y-0.5 active:translate-y-0
shadow-blue-100 hover:shadow-blue-300 bg-blue-600 hover:bg-blue-500 dark:bg-blue-600 text-white">
Sign up
</button>
<button
type="button"
className="w-full md:w-[18rem] xl:w-[22rem] flex items-center justify-center space-x-2
rounded-lg md:rounded-xl py-2 px-4 md:py-3 md:px-6 duration-200 hover:-translate-y-0.5
active:translate-y-0 shadow-blue-100 hover:shadow-blue-300 bg-gray-50 hover:bg-gray-100
border-2 border-gray-100 dark:bg-gray-800 dark:hover:bg-slate-800 dark:border-gray-700
dark:hover:border-gray-500">
<span>
<svg
width="20px"
height="20px"
viewBox="-3 0 262 262"
xmlns="http://www.w3.org/2000/svg"
preserveAspectRatio="xMidYMid">
<path
d="M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027"
fill="#4285F4"
/>
<path
d="M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1"
fill="#34A853"
/>
<path
d="M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782"
fill="#FBBC05"
/>
<path
d="M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251"
fill="#EB4335"
/>
</svg>
</span>
<span className="text-xs md:text-sm font-medium text-gray-900 dark:text-white">Continue with Google</span>
</button>
Make buttons look inactive by adding the disabled boolean attribute and .cursor-not-allowed class to any <button> element. <a>s don't support the disabled attribute.
<button
type="button"
disabled
className="rounded-lg md:rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm font-medium
text-white bg-blue-600 enabled:hover:bg-blue-500 disabled:opacity-75
disabled:cursor-not-allowed enabled:cursor-pointer disabled:select-none"
>
Disabled
</button>
<button
type="button"
disabled
className="rounded-lg md:rounded-xl py-2 px-4 md:py-3 md:px-6 text-xs md:text-sm border font-medium
bg-white text-gray-500 shadow-sm cursor-not-allowed dark:bg-gray-800
dark:hover:bg-slate-800 dark:border-gray-700 dark:text-gray-400 disabled:select-none">
Disabled
</button>
Gradient button component
<div className="flex items-center space-x-3">
<button className="text-white bg-gradient-to-br from-[#009FFD] to-[#2A2A72] hover:bg-gradient-to-bl font-medium rounded-lg text-sm px-5 py-2.5 text-center mr-2 mb- active:scale-95 duration-300">
Gradient
</button>
<button className="relative inline-flex items-center justify-center p-0.5 mb-0 mr-2 overflow-hidden text-sm font-medium text-[#1a5cff] rounded-lg group bg-gradient-to-br from-[#009FFD] to-[#2A2A72] hover:text-white active:scale-95 duration-300">
<span className="relative px-5 py-2 transition-all ease-in duration-200 bg-white rounded-md group-hover:bg-opacity-0">
Gradient
</span>
</button>
</div>
Loading button component
<div className="flex items-center space-x-3">
<button className="w-fit flex items-center space-x-2 mx-auto rounded-lg py-2 px-4 shadow-md text-sm active:bg-opacity-80 ease-in-out bg-[#1a5cff] dark:bg-[#1a5cff] md:text-sm active:scale-95 duration-200 text-white hover:shadow-md hover:shadow-blue-500/50">
<div className="border-t-transparent w-[12px] h-[12px] border-[2px] border-white rounded-full animate-spin" />
<p>Loading A</p>
</button>
<button className="w-fit flex items-center space-x-2 mx-auto rounded-lg py-2 px-4 shadow-md text-sm active:bg-opacity-80 ease-in-out bg-[#1a5cff] dark:bg-[#1a5cff] md:text-sm active:scale-95 duration-200 text-white hover:shadow-md hover:shadow-blue-500/50">
<div className="border-t-transparent w-[12px] h-[12px] border-[2px] border-white border-dotted rounded-full animate-spin" />
<p>Loading B</p>
</button>
</div>
About Lazy.dev
Why Lazy.dev?
FAQ
Documentation
GitHUb
Privacy
Issues
FAQ
Copyright ©2023 Lazydev
Created By Anvarov