Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: sync with Eva 1.1 #1995

Merged
merged 15 commits into from
Oct 4, 2019
Merged
Prev Previous commit
Next Next commit
refactor(radio): use transparent colors
  • Loading branch information
yggg committed Oct 3, 2019
commit f6e0db88a6b7a45ccfbbb4a2e15268a3e1024d90
52 changes: 38 additions & 14 deletions src/framework/theme/components/radio/_radio.component.theme.scss
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@
}

.native-input:enabled:checked + .outer-circle {
background-color: nb-theme(radio-primary-checked-background-color);
border-color: nb-theme(radio-primary-border-color);
}

.native-input:enabled:checked ~ .inner-circle {
background-color: nb-theme(radio-primary-inner-circle-color);;
}
Expand All @@ -30,15 +32,22 @@
border-color: nb-theme(radio-primary-focus-border-color);
box-shadow: 0 0 0 nb-theme(radio-outline-width) nb-theme(radio-outline-color);
}

.native-input:enabled:checked:focus ~ .inner-circle {
background-color: nb-theme(radio-primary-focus-inner-circle-color);
}

label:hover .native-input:enabled + .outer-circle {
border-color: nb-theme(radio-primary-hover-border-color);
}
label:hover .native-input:checked:enabled ~ .inner-circle {
background-color: nb-theme(radio-primary-hover-inner-circle-color);
label:hover .native-input:enabled {
& + .outer-circle {
background-color: nb-theme(radio-primary-hover-background-color);
border-color: nb-theme(radio-primary-hover-border-color);
}
&:checked + .outer-circle {
background-color: nb-theme(radio-primary-hover-checked-background-color);
}
&:checked ~ .inner-circle {
background-color: nb-theme(radio-primary-hover-inner-circle-color);
}
}

label .native-input:enabled:active + .outer-circle {
Expand All @@ -48,21 +57,36 @@
background-color: nb-theme(radio-primary-active-inner-circle-color);
}

.native-input:disabled + .outer-circle {
background-color: nb-theme(radio-disabled-background-color);
border-color: nb-theme(radio-disabled-border-color);
}
.native-input:disabled:checked ~ .inner-circle {
background-color: nb-theme(radio-disabled-inner-circle-color);
}
.native-input:disabled ~ .text {
color: nb-theme(radio-disabled-text-color);
.native-input:disabled {
& + .outer-circle {
background-color: nb-theme(radio-disabled-background-color);
border-color: nb-theme(radio-disabled-border-color);
}
& ~ .text {
color: nb-theme(radio-disabled-text-color);
}

&:checked {
& + .outer-circle {
background-color: nb-theme(radio-disabled-checked-background-color);
border-color: nb-theme(radio-disabled-checked-border-color);
}
~ .inner-circle {
background-color: nb-theme(radio-disabled-checked-inner-circle-color);
}
}
}

@each $status in nb-get-statuses() {
&.status-#{$status} .native-input:enabled + .outer-circle {
background-color: nb-theme(radio-#{$status}-background-color);
border-color: nb-theme(radio-#{$status}-border-color);
}

&.status-#{$status} .native-input:enabled:checked + .outer-circle {
background-color: nb-theme(radio-#{$status}-checked-background-color);
}

&.status-#{$status} .native-input:enabled:checked ~ .inner-circle {
background-color: nb-theme(radio-#{$status}-inner-circle-color);;
}
Expand Down
51 changes: 36 additions & 15 deletions src/framework/theme/styles/themes/_mapping.scss
Original file line number Diff line number Diff line change
Expand Up @@ -1763,8 +1763,8 @@ $eva-mapping: (

radio-width: 1.125rem,
radio-height: 1.125rem,
radio-background-color: background-basic-color-3,
radio-border-color: border-basic-color-4,
radio-background-color: color-basic-transparent-200,
radio-border-color: color-basic-500,
radio-border-style: solid,
radio-border-width: 1px,
radio-text-color: text-basic-color,
Expand All @@ -1775,53 +1775,74 @@ $eva-mapping: (
radio-outline-color: outline-color,
radio-outline-width: outline-width,

radio-disabled-background-color: background-basic-color-2,
radio-disabled-border-color: border-basic-color-3,
radio-disabled-background-color: color-basic-transparent-100,
radio-disabled-border-color: color-basic-transparent-300,
radio-disabled-text-color: text-disabled-color,
radio-disabled-inner-circle-color: background-basic-color-4,
radio-disabled-checked-background-color: transparent,
radio-disabled-checked-inner-circle-color: color-basic-transparent-600,

radio-primary-border-color: color-primary-default,
radio-primary-background-color: color-primary-transparent-200,
radio-primary-checked-background-color: transparent,
radio-primary-inner-circle-color: color-primary-default,
radio-primary-focus-border-color: color-primary-focus,
radio-primary-focus-inner-circle-color: color-primary-focus,
radio-primary-focus-border-color: color-primary-700,
radio-primary-focus-inner-circle-color: color-primary-default,
radio-primary-hover-background-color: color-primary-transparent-200,
radio-primary-hover-border-color: color-primary-hover,
radio-primary-hover-inner-circle-color: color-primary-hover,
radio-primary-hover-checked-background-color: transparent,
radio-primary-active-border-color: color-primary-active,
radio-primary-active-inner-circle-color: color-primary-active,

radio-success-border-color: color-success-default,
radio-success-background-color: color-success-transparent-200,
radio-success-checked-background-color: transparent,
radio-success-inner-circle-color: color-success-default,
radio-success-focus-border-color: color-success-focus,
radio-success-focus-inner-circle-color: color-success-focus,
radio-success-focus-border-color: color-success-700,
radio-success-focus-inner-circle-color: color-success-default,
radio-success-hover-background-color: color-success-transparent-200,
radio-success-hover-border-color: color-success-hover,
radio-success-hover-inner-circle-color: color-success-hover,
radio-success-hover-checked-background-color: transparent,
radio-success-active-border-color: color-success-active,
radio-success-active-inner-circle-color: color-success-active,

radio-warning-border-color: color-warning-default,
radio-warning-background-color: color-warning-transparent-200,
radio-warning-checked-background-color: transparent,
radio-warning-inner-circle-color: color-warning-default,
radio-warning-focus-border-color: color-warning-focus,
radio-warning-focus-inner-circle-color: color-warning-focus,
radio-warning-focus-border-color: color-warning-700,
radio-warning-focus-inner-circle-color: color-warning-default,
radio-warning-hover-background-color: color-warning-transparent-200,
radio-warning-hover-border-color: color-warning-hover,
radio-warning-hover-inner-circle-color: color-warning-hover,
radio-warning-hover-checked-background-color: transparent,
radio-warning-active-border-color: color-warning-active,
radio-warning-active-inner-circle-color: color-warning-active,

radio-danger-border-color: color-danger-default,
radio-danger-background-color: color-danger-transparent-200,
radio-danger-checked-background-color: transparent,
radio-danger-inner-circle-color: color-danger-default,
radio-danger-focus-border-color: color-danger-focus,
radio-danger-focus-inner-circle-color: color-danger-focus,
radio-danger-focus-border-color: color-danger-700,
radio-danger-focus-inner-circle-color: color-danger-default,
radio-danger-hover-background-color: color-danger-transparent-200,
radio-danger-hover-border-color: color-danger-hover,
radio-danger-hover-inner-circle-color: color-danger-hover,
radio-danger-hover-checked-background-color: transparent,
radio-danger-active-border-color: color-danger-active,
radio-danger-active-inner-circle-color: color-danger-active,

radio-info-border-color: color-info-default,
radio-info-background-color: color-info-transparent-200,
radio-info-checked-background-color: transparent,
radio-info-inner-circle-color: color-info-default,
radio-info-focus-border-color: color-info-focus,
radio-info-focus-inner-circle-color: color-info-focus,
radio-info-focus-border-color: color-info-700,
radio-info-focus-inner-circle-color: color-info-default,
radio-info-hover-background-color: color-info-transparent-200,
radio-info-hover-border-color: color-info-hover,
radio-info-hover-inner-circle-color: color-info-hover,
radio-info-hover-checked-background-color: transparent,
radio-info-active-border-color: color-info-active,
radio-info-active-inner-circle-color: color-info-active,

Expand Down