parent
4599b6ac36
commit
c6f0d340ab
@ -1,74 +1,59 @@ |
|||||||
$color_1: #3f3f46; |
|
||||||
$background-color_2: #fafafa; |
|
||||||
$border-color_1: #d4d4d8; |
|
||||||
|
|
||||||
.p-radiobutton { |
.p-radiobutton { |
||||||
@apply h-4 w-4; |
@apply relative inline-flex select-none align-bottom w-4 h-4; |
||||||
|
|
||||||
.p-radiobutton-box { |
&-input { |
||||||
@apply bg-white border border-solid border-gray-50 rounded-full h-4 w-4; |
@apply cursor-pointer; |
||||||
color: $color_1; |
} |
||||||
|
|
||||||
&:not(.p-disabled) { |
&-box { |
||||||
&:not(.p-highlight) { |
@apply flex justify-center items-center; |
||||||
&:hover { |
} |
||||||
border-color: $border-color_1; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
&:not(.p-disabled).p-focus { |
&-icon { |
||||||
@apply outline-none outline-offset-0 border-primary; |
@apply rounded-full invisible; |
||||||
} |
-webkit-backface-visibility: hidden; |
||||||
|
backface-visibility: hidden; |
||||||
|
transform: translateZ(0) scale(0.1); |
||||||
|
} |
||||||
|
|
||||||
.p-radiobutton-icon { |
&.p-highlight &-icon { |
||||||
width: 6px; |
@apply visible; |
||||||
height: 6px; |
transform: translateZ(0) scale(1, 1); |
||||||
@apply bg-white duration-200; |
} |
||||||
} |
|
||||||
|
|
||||||
&.p-highlight { |
& &-input { |
||||||
@apply bg-primary border-primary; |
@apply appearance-none absolute top-0 left-0 w-full h-full p-0 m-0 opacity-0 z-[1] outline-none border-2 border-support-3; |
||||||
|
} |
||||||
|
|
||||||
&:not(.p-disabled) { |
& &-box { |
||||||
&:hover { |
@apply border-2 border-support-3 bg-white w-4 h-4 text-primary rounded-full transition-none outline-none; |
||||||
@apply bg-primary border-primary text-white; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
} |
||||||
|
|
||||||
&:focus { |
& &-box &-icon { |
||||||
@apply outline-none; |
@apply w-1.5 h-1.5 duration-200 bg-white; |
||||||
} |
} |
||||||
|
|
||||||
&.p-invalid { |
&.p-highlight &-box { |
||||||
> .p-radiobutton-box { |
@apply border-primary bg-primary; |
||||||
@apply border-error; |
|
||||||
} |
|
||||||
} |
} |
||||||
} |
|
||||||
|
|
||||||
.p-input-filled { |
&:not(.p-disabled):has(&-input:hover) { |
||||||
.p-radiobutton { |
|
||||||
.p-radiobutton-box { |
.p-radiobutton-box { |
||||||
background-color: $background-color_2; |
@apply border-primary; |
||||||
|
} |
||||||
&:not(.p-disabled) { |
|
||||||
&:hover { |
|
||||||
background-color: $background-color_2; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
&.p-highlight { |
&.p-highlight .p-radiobutton-box { |
||||||
@apply bg-primary; |
@apply border-primary bg-primary text-white; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
&:not(.p-disabled) { |
&:not(.p-disabled):has(&-input:focus-visible) { |
||||||
&:hover { |
.p-radiobutton-box { |
||||||
@apply bg-primary; |
@apply outline-none drop-shadow-lg bg-primary; |
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
} |
||||||
} |
} |
||||||
} |
|
||||||
|
&.p-invalid > &-box { |
||||||
|
@apply border-error; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue