mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
md radio
This commit is contained in:
83
ionic/components/radio/modes/material.scss
Normal file
83
ionic/components/radio/modes/material.scss
Normal file
@ -0,0 +1,83 @@
|
||||
|
||||
// Material Design Radio
|
||||
// --------------------------------------------------
|
||||
|
||||
$radio-md-active-color: color(primary) !default;
|
||||
|
||||
$radio-md-icon-size: 16px !default;
|
||||
$radio-md-border-width: 2px !default;
|
||||
$radio-md-color-off: $list-border-color !default;
|
||||
|
||||
$radio-md-transition-duration: 280ms !default;
|
||||
$radio-md-transition-easing: cubic-bezier(.4, 0, .2, 1) !default;
|
||||
|
||||
|
||||
.radio[mode=md] {
|
||||
|
||||
.radio-icon {
|
||||
position: relative;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: $radio-md-icon-size;
|
||||
height: $radio-md-icon-size;
|
||||
margin: 0;
|
||||
border: $radio-md-border-width solid $radio-md-color-off;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
&[aria-checked=true] .radio-icon {
|
||||
border-color: $radio-md-active-color;
|
||||
}
|
||||
|
||||
.radio-icon::after {
|
||||
position: absolute;
|
||||
top: $radio-md-border-width;
|
||||
left: $radio-md-border-width;
|
||||
width: $radio-md-icon-size / 2;
|
||||
height: $radio-md-icon-size / 2;
|
||||
background: $radio-md-active-color;
|
||||
border-radius: 50%;
|
||||
content: '';
|
||||
transition: transform $radio-md-transition-duration $radio-md-transition-easing;
|
||||
transform: scale3d(0, 0, 0);
|
||||
}
|
||||
|
||||
&[aria-checked=true] .radio-icon::after {
|
||||
transform: scale3d(1, 1, 1);
|
||||
}
|
||||
|
||||
&[aria-checked=true] {
|
||||
color: $radio-md-active-color;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
// Material Design Radio Color Mixin
|
||||
// --------------------------------------------------
|
||||
|
||||
@mixin radio-theme-md($color-name, $color-value) {
|
||||
|
||||
.radio[mode=md][#{$color-name}] {
|
||||
|
||||
&[aria-checked=true] .radio-icon::after {
|
||||
border-color: $color-value;
|
||||
}
|
||||
|
||||
&[aria-checked=true] {
|
||||
color: $color-value;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
// Generate Material Design Radio Auxiliary Colors
|
||||
// --------------------------------------------------
|
||||
|
||||
@each $color-name, $color-value in auxiliary-colors() {
|
||||
|
||||
@include radio-theme-md($color-name, $color-value);
|
||||
|
||||
}
|
@ -13,5 +13,6 @@
|
||||
"components/list/modes/material",
|
||||
"components/text-input/modes/material",
|
||||
"components/nav-bar/modes/material",
|
||||
"components/radio/modes/material",
|
||||
"components/tabs/modes/material";
|
||||
|
||||
|
Reference in New Issue
Block a user