Follow these steps to add this component to your project.
1:root{--checkbox-size:30px;--checkbox-border-width:3px;--checkbox-border-radius:4px;--checkbox-tick-width:5px;--checkbox-fill-color:#7c3aed;--checkbox-fill-color-hover:#6d28d9;--checkbox-tick-color:#ffffff;--checkbox-border-color:rgba(0,0,0,0.5);--checkbox-border-color-hover:var(--checkbox-fill-color);--checkbox-shadow:none}.dark{--checkbox-border-color:rgba(255,255,255,0.5);--checkbox-fill-color:#a78bfa;--checkbox-fill-color-hover:#c4b5fd;--checkbox-tick-color:#ffffff;--checkbox-border-color-hover:var(--checkbox-fill-color);--checkbox-shadow:0 0 0 2px rgba(255,255,255,0.1)}@media(prefers-color-scheme:dark){:root{--checkbox-border-color:rgba(255,255,255,0.5);--checkbox-fill-color:#a78bfa;--checkbox-fill-color-hover:#c4b5fd;--checkbox-tick-color:#ffffff;--checkbox-border-color-hover:var(--checkbox-fill-color);--checkbox-shadow:0 0 0 2px rgba(255,255,255,0.1)}}.custom-checkbox{display:block;width:fit-content;margin:0 auto;padding:16px}.custom-checkbox-input{display:none}.custom-checkbox-label{display:block;width:fit-content;cursor:pointer}.custom-checkbox-visual{width:var(--checkbox-size);height:var(--checkbox-size);position:relative}.custom-checkbox-box{width:100%;height:100%;box-sizing:border-box;border:var(--checkbox-border-width) solid var(--checkbox-border-color);border-radius:var(--checkbox-border-radius);transition:all 0.3s ease;box-shadow:var(--checkbox-shadow);background:transparent}.custom-checkbox:hover .custom-checkbox-box{border-color:var(--checkbox-border-color-hover);border-width:calc(var(--checkbox-border-width) + 1px)}.custom-checkbox-checkmark{z-index:2;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.custom-checkbox-checkmark::before,.custom-checkbox-checkmark::after{content:'';background:var(--checkbox-fill-color);width:0%;height:0%;position:absolute;top:50%;transition:all 0.5s ease;z-index:-1}.custom-checkbox-checkmark::before{left:0;border-radius:var(--checkbox-border-radius);border-top-right-radius:0px;border-bottom-right-radius:0px}.custom-checkbox-checkmark::after{right:0;border-radius:var(--checkbox-border-radius);border-top-left-radius:0px;border-bottom-left-radius:0px}.custom-checkbox-checkmark:hover::before{border-radius:var(--checkbox-border-radius);border-top-right-radius:0px;border-bottom-right-radius:0px}.custom-checkbox-checkmark:hover::after{border-radius:var(--checkbox-border-radius);border-top-left-radius:0px;border-bottom-left-radius:0px}.custom-checkbox-input:checked + .custom-checkbox-label .custom-checkbox-checkmark::before,.custom-checkbox-input:checked + .custom-checkbox-label .custom-checkbox-checkmark::after{width:50.1%;height:100%;top:0}.custom-checkbox-tick-container{position:absolute;top:50%;width:100%;height:100%;left:50%;transform:translate(-50%,-50%)}.custom-checkbox-tickmark{width:100%}.custom-checkbox-input:checked + .custom-checkbox-label .custom-checkbox-tickmark{position:absolute;top:0;width:100%;stroke:var(--checkbox-tick-color);stroke-width:var(--checkbox-tick-width);stroke-linecap:round;stroke-linejoin:round}.custom-checkbox-input:checked + .custom-checkbox-label .custom-checkbox-tickmark-path{stroke-dasharray:36;stroke-dashoffset:36;animation:draw-check 0.6s ease-out forwards 0.6s}@keyframes draw-check{to{stroke-dashoffset:0}}
Comments
+ No comments yet, create one!