booking/assets/scss/theme/_switch.scss
2025-03-24 22:58:00 +03:00

312 lines
5.7 KiB
SCSS

/**=====================
18. Switch CSS Start
==========================**/
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
input {
display: none;
&:checked + .switch-state {
background-color: $primary-color;
&:before {
transform: translateX(26px);
}
}
&:focus + .switch-state {
box-shadow: 0 0 1px $primary-color;
}
}
}
.switch-state {
border-radius: 20px;
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: $light-gray;
// background-color: $primary-color;
transition: .4s;
&:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: $white;
transition: .4s;
border-radius: 20px;
}
}
.icon-state{
.switch-state{
&:after{
content: "\efb8";
font-family: $font-ICO;
left: 10px;
position: absolute;
top: 10px;
color: $dark-color;
transition: .4s;
opacity: 0.3;
}
}
input {
&:checked + .switch-state {
&:after {
content: "\efad";
left: 36px;
opacity: 1;
transition: .4s;
}
}
}
}
.switch-lg{
.switch{
width: 75px;
height: 40px;
.switch-state{
&:before {
height: 30px;
width: 30px;
left: 7px;
bottom: 5px;
top: 4px;
}
}
}
}
.switch-sm{
.switch{
width: 25px;
height: 16px;
margin-top: 10px;
margin-bottom: 0px;
.switch-state{
&:before {
height: 8px;
width: 8px;
left: 4px;
bottom: 4px;
}
}
}
input {
&:checked + .switch-state {
&:before {
left:-13px;
}
}
}
}
.switch-lg.icon-state {
.switch{
.switch-state{
&:after {
left: 12px;
font-size: 18px;
}
}
input {
&:checked + .switch-state {
&:after {
left: 47px;
}
&:before {
transform: translateX(32px);
}
}
}
}
}
.switch-sm.icon-state {
.switch{
.switch-state{
&:after {
top: 4px;
left: 4px;
font-size: 8px;
}
}
input {
&:checked + .switch-state {
&:after {
left: 13px;
top:4px;
}
}
}
}
}
.switch-outline {
.switch-state {
background-color: $white;
border: 1px solid $primary-color;
transition: .4s;
&:before {
background-color: $light-gray;
bottom: 3px;
color: $white;
}
}
}
.switch-outline {
.switch {
input {
display: none;
&:checked + .switch-state {
background-color: $transparent-color;
border: 1px solid $primary-color;
&:before {
background-color: $primary-color;
bottom: 3px;
transform: translateX(26px);
}
&:after {
color: $white;
}
}
}
}
}
.switch-outline {
.switch-state.bg-primary {
border: 1px solid $primary-color;
background-color: $transparent-color !important;
}
.switch {
input {
&:checked + .switch-state.bg-primary {
background-color: $transparent-color !important;
border: 1px solid $primary-color;
&:before {
background-color: $primary-color;
}
}
}
}
.switch-state.bg-dark {
border: 1px solid $dark-color;
background-color: $transparent-color !important;
}
.switch {
input {
&:checked + .switch-state.bg-dark {
background-color: $transparent-color !important;
border: 1px solid $dark-color;
&:before {
background-color: $dark-color;
}
}
}
}
.switch-state.bg-warning {
border: 1px solid $warning-color;
background-color: $transparent-color !important;
}
.switch {
input {
&:checked + .switch-state.bg-warning {
background-color: $transparent-color !important;
border: 1px solid $warning-color;
&:before {
background-color: $warning-color;
}
}
}
}
.switch-state.bg-success {
border: 1px solid $success-color;
background-color: $transparent-color !important;
}
.switch {
input {
&:checked + .switch-state.bg-success {
background-color: $transparent-color !important;
border: 1px solid $success-color;
&:before {
background-color: $success-color;
}
}
}
}
.switch-state.bg-info {
border: 1px solid $light-font;
background-color: $transparent-color !important;
}
.switch {
input {
&:checked + .switch-state.bg-info {
background-color: $transparent-color !important;
border: 1px solid $light-font;
&:before {
background-color: $light-font;
}
}
}
}
.switch-state.bg-danger {
border: 1px solid $danger-color;
background-color: $transparent-color !important;
}
.switch {
input {
&:checked + .switch-state.bg-danger {
background-color: $transparent-color !important;
border: 1px solid $danger-color;
&:before {
background-color: $danger-color;
}
}
}
}
.switch-state.bg-primary {
border: 1px solid $primary-color;
background-color: $transparent-color !important;
}
.switch {
input {
&:checked + .switch-state.bg-primary {
background-color: $transparent-color !important;
border: 1px solid $primary-color;
&:before {
background-color: $primary-color;
}
}
}
}
.switch-state.bg-secondary {
border: 1px solid $secondary-color;
background-color: $transparent-color !important;
}
.switch {
input {
&:checked + .switch-state.bg-secondary {
background-color: $transparent-color !important;
border: 1px solid $secondary-color;
&:before {
background-color: $secondary-color;
}
}
}
}
}
.switch-showcase{
margin-bottom: -8px;
.media{
line-height: 1;
}
}
/**=====================
18. Switch CSS Ends
==========================**/