@@ -946,28 +946,43 @@ const sassdoc: PackageSassDoc = {
946
946
name : "rmd-toggle-hidden" ,
947
947
description :
948
948
"Creates the styles for a form input that should be hidden from view. This should normally be applied to checkbox or radio input types.\n" ,
949
- source : "packages/form/src/toggle/_mixins.scss#L78-L91 " ,
949
+ source : "packages/form/src/toggle/_mixins.scss#L78-L97 " ,
950
950
usedBy : [ { name : "react-md-toggle" , type : "mixin" , packageName : "form" } ] ,
951
951
requires : [
952
952
{ name : "rmd-input-hidden" , type : "mixin" , packageName : "form" } ,
953
+ {
954
+ name : "rmd-toggle-active-color" ,
955
+ type : "variable" ,
956
+ packageName : "form" ,
957
+ } ,
958
+ {
959
+ name : "rmd-toggle-inactive-color" ,
960
+ type : "variable" ,
961
+ packageName : "form" ,
962
+ } ,
953
963
] ,
954
964
packageName : "form" ,
955
965
code : "@mixin rmd-toggle-hidden { … }" ,
956
966
sourceCode :
957
- "@mixin rmd-toggle-hidden {\n @include rmd-input-hidden;\n\n &:checked + .rmd-toggle__icon::before {\n opacity: 0;\n }\n\n &:checked + .rmd-toggle__icon--indeterminate {\n &::before,\n &::after {\n opacity: 1;\n }\n }\n}\n" ,
967
+ "@mixin rmd-toggle-hidden {\n @include rmd-input-hidden;\n\n @if $rmd-toggle-active-color != $rmd-toggle-inactive-color {\n &:checked + .rmd-toggle__icon {\n color: $rmd-toggle-active-color;\n }\n }\n\n &:checked + .rmd-toggle__icon::before {\n opacity: 0;\n }\n\n &:checked + .rmd-toggle__icon--indeterminate {\n &::before,\n &::after {\n opacity: 1;\n }\n }\n}\n" ,
958
968
type : "mixin" ,
959
969
} ,
960
970
"rmd-toggle-icon" : {
961
971
name : "rmd-toggle-icon" ,
962
972
description :
963
973
"Creates the styles for the checkbox and radio input types' icon\n" ,
964
- source : "packages/form/src/toggle/_mixins.scss#L95-L161 " ,
974
+ source : "packages/form/src/toggle/_mixins.scss#L101-L167 " ,
965
975
usedBy : [ { name : "react-md-toggle" , type : "mixin" , packageName : "form" } ] ,
966
976
requires : [
967
977
{ name : "rmd-icon-theme" , type : "mixin" , packageName : "icon" } ,
968
- { name : "rmd-form-theme" , type : "mixin" , packageName : "form" } ,
969
978
{ name : "rmd-transition" , type : "mixin" , packageName : "transition" } ,
979
+ { name : "rmd-form-theme" , type : "mixin" , packageName : "form" } ,
970
980
{ name : "rmd-theme" , type : "mixin" , packageName : "theme" } ,
981
+ {
982
+ name : "rmd-toggle-inactive-color" ,
983
+ type : "variable" ,
984
+ packageName : "form" ,
985
+ } ,
971
986
{
972
987
name : "rmd-transition-standard-time" ,
973
988
type : "variable" ,
@@ -982,14 +997,14 @@ const sassdoc: PackageSassDoc = {
982
997
packageName : "form" ,
983
998
code : "@mixin rmd-toggle-icon { … }" ,
984
999
sourceCode :
985
- '@mixin rmd-toggle-icon {\n @include rmd-icon-theme(height, size);\n @include rmd-icon-theme(width, size);\n @include rmd-form-theme(color, active-color);\n\n .rmd-icon {\n color: inherit;\n fill: currentColor;\n height: inherit;\n width: inherit;\n }\n\n align-items: center;\n display: inline-flex;\n justify-content: center;\n pointer-events: none;\n position: absolute;\n\n &--overlay {\n &::before {\n @include rmd-transition(standard);\n @include rmd-form-theme(bottom, toggle-inset);\n @include rmd-form-theme(left, toggle-inset);\n @include rmd-form-theme(right, toggle-inset);\n @include rmd-form-theme(top, toggle-inset);\n @include rmd-theme(background-color, background);\n\n content: "";\n opacity: 1;\n position: absolute;\n transition: opacity $rmd-transition-standard-time;\n z-index: 1;\n }\n }\n\n &--indeterminate::after {\n @include rmd-transition(standard);\n @include rmd-form-theme(background-color, active-color);\n @include rmd-form-theme(left, toggle-inset);\n @include rmd-form-theme(right, toggle-inset);\n @include rmd-form-theme(height, indeterminate-height);\n\n content: "";\n opacity: 0;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n transition: opacity $rmd-transition-standard-time;\n z-index: 2;\n }\n\n &--circle::before {\n border-radius: $rmd-toggle-border-radius;\n }\n\n &--disabled {\n @include rmd-theme(color, text-disabled-on-background);\n }\n\n &--dense {\n @include rmd-form-theme(bottom, toggle-dense-inset);\n @include rmd-form-theme(left, toggle-dense-inset);\n @include rmd-form-theme(right, toggle-dense-inset);\n @include rmd-form-theme(top, toggle-dense-inset);\n @include rmd-form-theme(height, indeterminate-dense-height);\n }\n}\n' ,
1000
+ '@mixin rmd-toggle-icon {\n @include rmd-icon-theme(height, size);\n @include rmd-icon-theme(width, size);\n\n .rmd-icon {\n color: inherit;\n fill: currentColor;\n height: inherit;\n width: inherit;\n }\n\n align-items: center;\n color: $rmd-toggle-inactive-color;\n display: inline-flex;\n justify-content: center;\n pointer-events: none;\n position: absolute;\n\n &--overlay {\n &::before {\n @include rmd-transition(standard);\n @include rmd-form-theme(bottom, toggle-inset);\n @include rmd-form-theme(left, toggle-inset);\n @include rmd-form-theme(right, toggle-inset);\n @include rmd-form-theme(top, toggle-inset);\n @include rmd-theme(background-color, background);\n\n content: "";\n opacity: 1;\n position: absolute;\n transition: opacity $rmd-transition-standard-time;\n z-index: 1;\n }\n }\n\n &--indeterminate::after {\n @include rmd-transition(standard);\n @include rmd-form-theme(background-color, active-color);\n @include rmd-form-theme(left, toggle-inset);\n @include rmd-form-theme(right, toggle-inset);\n @include rmd-form-theme(height, indeterminate-height);\n\n content: "";\n opacity: 0;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n transition: opacity $rmd-transition-standard-time;\n z-index: 2;\n }\n\n &--circle::before {\n border-radius: $rmd-toggle-border-radius;\n }\n\n &--disabled {\n @include rmd-theme(color, text-disabled-on-background);\n }\n\n &--dense {\n @include rmd-form-theme(bottom, toggle-dense-inset);\n @include rmd-form-theme(left, toggle-dense-inset);\n @include rmd-form-theme(right, toggle-dense-inset);\n @include rmd-form-theme(top, toggle-dense-inset);\n @include rmd-form-theme(height, indeterminate-dense-height);\n }\n}\n' ,
986
1001
type : "mixin" ,
987
1002
} ,
988
1003
"rmd-toggle-dense-theme" : {
989
1004
name : "rmd-toggle-dense-theme" ,
990
1005
description :
991
1006
"Updates the checkbox and radio components to have a dense theme by updating the toggle-inset css variable to be the dense version. This should generally be used within media queries.\n" ,
992
- source : "packages/form/src/toggle/_mixins.scss#L166- L172" ,
1007
+ source : "packages/form/src/toggle/_mixins.scss#L172-L178 " ,
993
1008
usedBy : [
994
1009
{ name : "rmd-utils-dense" , type : "mixin" , packageName : "utils" } ,
995
1010
] ,
@@ -1010,7 +1025,7 @@ const sassdoc: PackageSassDoc = {
1010
1025
"rmd-switch" : {
1011
1026
name : "rmd-switch" ,
1012
1027
description : "Creates the styles for the switch component\n" ,
1013
- source : "packages/form/src/toggle/_mixins.scss#L176-L196 " ,
1028
+ source : "packages/form/src/toggle/_mixins.scss#L182-L202 " ,
1014
1029
usedBy : [ { name : "react-md-toggle" , type : "mixin" , packageName : "form" } ] ,
1015
1030
requires : [
1016
1031
{ name : "rmd-transition" , type : "mixin" , packageName : "transition" } ,
@@ -1062,7 +1077,7 @@ const sassdoc: PackageSassDoc = {
1062
1077
"rmd-switch-input" : {
1063
1078
name : "rmd-switch-input" ,
1064
1079
description : "\n" ,
1065
- source : "packages/form/src/toggle/_mixins.scss#L200-L247 " ,
1080
+ source : "packages/form/src/toggle/_mixins.scss#L206-L253 " ,
1066
1081
usedBy : [ { name : "react-md-toggle" , type : "mixin" , packageName : "form" } ] ,
1067
1082
requires : [
1068
1083
{ name : "rmd-input-hidden" , type : "mixin" , packageName : "form" } ,
@@ -1103,7 +1118,7 @@ const sassdoc: PackageSassDoc = {
1103
1118
"rmd-switch-ball" : {
1104
1119
name : "rmd-switch-ball" ,
1105
1120
description : "" ,
1106
- source : "packages/form/src/toggle/_mixins.scss#L250-L295 " ,
1121
+ source : "packages/form/src/toggle/_mixins.scss#L256-L301 " ,
1107
1122
usedBy : [ { name : "react-md-toggle" , type : "mixin" , packageName : "form" } ] ,
1108
1123
requires : [
1109
1124
{
@@ -1160,7 +1175,7 @@ const sassdoc: PackageSassDoc = {
1160
1175
"rmd-switch-container" : {
1161
1176
name : "rmd-switch-container" ,
1162
1177
description : "" ,
1163
- source : "packages/form/src/toggle/_mixins.scss#L298-L300 " ,
1178
+ source : "packages/form/src/toggle/_mixins.scss#L304-L306 " ,
1164
1179
usedBy : [ { name : "react-md-toggle" , type : "mixin" , packageName : "form" } ] ,
1165
1180
requires : [
1166
1181
{
@@ -1184,7 +1199,7 @@ const sassdoc: PackageSassDoc = {
1184
1199
name : "react-md-toggle" ,
1185
1200
description :
1186
1201
"Creates all the styles for the toggle components in the form package.\n" ,
1187
- source : "packages/form/src/toggle/_mixins.scss#L304-L343 " ,
1202
+ source : "packages/form/src/toggle/_mixins.scss#L310-L349 " ,
1188
1203
usedBy : [ { name : "react-md-form" , type : "mixin" , packageName : "form" } ] ,
1189
1204
requires : [
1190
1205
{ name : "rmd-toggle-container" , type : "mixin" , packageName : "form" } ,
@@ -2044,11 +2059,68 @@ const sassdoc: PackageSassDoc = {
2044
2059
value : "0.25rem" ,
2045
2060
overridable : true ,
2046
2061
} ,
2062
+ "rmd-toggle-inactive-color" : {
2063
+ name : "rmd-toggle-inactive-color" ,
2064
+ description :
2065
+ "The color to use for the checkbox and radio components while unchecked. If you want to be able to dynamically configure the active color, you can set this to a custom css variable string." ,
2066
+ source : "packages/form/src/toggle/_variables.scss#L44" ,
2067
+ since : "2.2.0" ,
2068
+ usedBy : [
2069
+ { name : "rmd-toggle-hidden" , type : "mixin" , packageName : "form" } ,
2070
+ { name : "rmd-toggle-icon" , type : "mixin" , packageName : "form" } ,
2071
+ ] ,
2072
+ requires : [
2073
+ { name : "rmd-theme-var" , type : "function" , packageName : "theme" } ,
2074
+ ] ,
2075
+ packageName : "form" ,
2076
+ examples : [
2077
+ {
2078
+ code :
2079
+ "$rmd-toggle-inactive-color: --toggle-inactive;\n$rmd-toggle-active-color: --toggle-active;\n\n:root {\n --toggle-active: #{rmd-theme-var(secondary)};\n --toggle-inactive: #{rmd-theme-var(text-secondary-on-background)};\n}\n\n.overriding {\n --toggle-active: #{$rmd-orange-700};\n --toggle-inactive: #{$rmd-orange-a-100};\n}\n" ,
2080
+ compiled :
2081
+ ":root {\n --toggle-active: var(--rmd-theme-secondary, #f50057);\n --toggle-inactive: var(--rmd-theme-text-secondary-on-background, #757575);\n}\n\n.overriding {\n --toggle-active: #f57c00;\n --toggle-inactive: #ffd180;\n}\n" ,
2082
+ type : "scss" ,
2083
+ description : "As a Custom CSS Variable" ,
2084
+ } ,
2085
+ ] ,
2086
+ type : "Color|String" ,
2087
+ value : "rmd-theme-var(text-secondary-on-background)" ,
2088
+ compiled : "var(--rmd-theme-text-secondary-on-background, #757575)" ,
2089
+ overridable : true ,
2090
+ } ,
2091
+ "rmd-toggle-active-color" : {
2092
+ name : "rmd-toggle-active-color" ,
2093
+ description :
2094
+ "The color to use for the checkbox and radio components while checked. If you want to be able to dynamically configure the active color, you can set this to a custom css variable string." ,
2095
+ source : "packages/form/src/toggle/_variables.scss#L67" ,
2096
+ since : "2.2.0" ,
2097
+ usedBy : [
2098
+ { name : "rmd-toggle-hidden" , type : "mixin" , packageName : "form" } ,
2099
+ ] ,
2100
+ requires : [
2101
+ { name : "rmd-theme-var" , type : "function" , packageName : "theme" } ,
2102
+ ] ,
2103
+ packageName : "form" ,
2104
+ examples : [
2105
+ {
2106
+ code :
2107
+ "$rmd-toggle-inactive-color: --toggle-inactive;\n$rmd-toggle-active-color: --toggle-active;\n\n:root {\n --toggle-active: #{rmd-theme-var(secondary)};\n --toggle-inactive: #{rmd-theme-var(text-secondary-on-background)};\n}\n\n.overriding {\n --toggle-active: #{$rmd-orange-700};\n --toggle-inactive: #{$rmd-orange-a-100};\n}\n" ,
2108
+ compiled :
2109
+ ":root {\n --toggle-active: var(--rmd-theme-secondary, #f50057);\n --toggle-inactive: var(--rmd-theme-text-secondary-on-background, #757575);\n}\n\n.overriding {\n --toggle-active: #f57c00;\n --toggle-inactive: #ffd180;\n}\n" ,
2110
+ type : "scss" ,
2111
+ description : "As a Custom CSS Variable" ,
2112
+ } ,
2113
+ ] ,
2114
+ type : "Color|String" ,
2115
+ value : "rmd-theme-var(secondary)" ,
2116
+ compiled : "var(--rmd-theme-secondary, #f50057)" ,
2117
+ overridable : true ,
2118
+ } ,
2047
2119
"rmd-checkbox-indeterminate-height" : {
2048
2120
name : "rmd-checkbox-indeterminate-height" ,
2049
2121
description :
2050
2122
"The height for the indeterminate checkbox's state line that covers the icon.\n" ,
2051
- source : "packages/form/src/toggle/_variables.scss#L26 " ,
2123
+ source : "packages/form/src/toggle/_variables.scss#L72 " ,
2052
2124
packageName : "form" ,
2053
2125
type : "Number" ,
2054
2126
value : "0.15rem" ,
@@ -2058,7 +2130,7 @@ const sassdoc: PackageSassDoc = {
2058
2130
name : "rmd-checkbox-indeterminate-dense-height" ,
2059
2131
description :
2060
2132
"The height for the indeterminate checkbox's state line that covers the icon when the dense spec is enabled.\n" ,
2061
- source : "packages/form/src/toggle/_variables.scss#L31 " ,
2133
+ source : "packages/form/src/toggle/_variables.scss#L77 " ,
2062
2134
packageName : "form" ,
2063
2135
type : "Number" ,
2064
2136
value : "0.125rem" ,
@@ -2068,7 +2140,7 @@ const sassdoc: PackageSassDoc = {
2068
2140
name : "rmd-switch-track-height" ,
2069
2141
description :
2070
2142
"The height for a switch's track. The track is the background that the ball animates left and right on.\n" ,
2071
- source : "packages/form/src/toggle/_variables.scss#L36 " ,
2143
+ source : "packages/form/src/toggle/_variables.scss#L82 " ,
2072
2144
usedBy : [
2073
2145
{ name : "rmd-switch" , type : "mixin" , packageName : "form" } ,
2074
2146
{ name : "rmd-switch-ball" , type : "mixin" , packageName : "form" } ,
@@ -2082,7 +2154,7 @@ const sassdoc: PackageSassDoc = {
2082
2154
name : "rmd-switch-track-width" ,
2083
2155
description :
2084
2156
"The width for a switch's track. The track is the background that the ball animates left and right on.\n" ,
2085
- source : "packages/form/src/toggle/_variables.scss#L41 " ,
2157
+ source : "packages/form/src/toggle/_variables.scss#L87 " ,
2086
2158
usedBy : [ { name : "rmd-switch" , type : "mixin" , packageName : "form" } ] ,
2087
2159
packageName : "form" ,
2088
2160
type : "Number" ,
@@ -2093,7 +2165,7 @@ const sassdoc: PackageSassDoc = {
2093
2165
name : "rmd-switch-track-background-color" ,
2094
2166
description :
2095
2167
"The background color for a switch's track. This is the element that the ball animates left and right on." ,
2096
- source : "packages/form/src/toggle/_variables.scss#L50-L54 " ,
2168
+ source : "packages/form/src/toggle/_variables.scss#L96-L100 " ,
2097
2169
requires : [
2098
2170
{ name : "rmd-black-base" , type : "variable" , packageName : "theme" } ,
2099
2171
{
@@ -2118,7 +2190,7 @@ const sassdoc: PackageSassDoc = {
2118
2190
name : "rmd-switch-track-border-radius" ,
2119
2191
description :
2120
2192
"The border radius to apply to the switch's track. This is the element that the ball animates left and right on.\n" ,
2121
- source : "packages/form/src/toggle/_variables.scss#L59 " ,
2193
+ source : "packages/form/src/toggle/_variables.scss#L105 " ,
2122
2194
usedBy : [ { name : "rmd-switch" , type : "mixin" , packageName : "form" } ] ,
2123
2195
packageName : "form" ,
2124
2196
type : "Number" ,
@@ -2128,7 +2200,7 @@ const sassdoc: PackageSassDoc = {
2128
2200
"rmd-switch-ball-size" : {
2129
2201
name : "rmd-switch-ball-size" ,
2130
2202
description : "The size of the switch's ball.\n" ,
2131
- source : "packages/form/src/toggle/_variables.scss#L63 " ,
2203
+ source : "packages/form/src/toggle/_variables.scss#L109 " ,
2132
2204
usedBy : [
2133
2205
{ name : "rmd-switch" , type : "mixin" , packageName : "form" } ,
2134
2206
{ name : "rmd-switch-input" , type : "mixin" , packageName : "form" } ,
@@ -2142,7 +2214,7 @@ const sassdoc: PackageSassDoc = {
2142
2214
"rmd-switch-ball-border-radius" : {
2143
2215
name : "rmd-switch-ball-border-radius" ,
2144
2216
description : "The border radius for the switch's ball.\n" ,
2145
- source : "packages/form/src/toggle/_variables.scss#L67 " ,
2217
+ source : "packages/form/src/toggle/_variables.scss#L113 " ,
2146
2218
usedBy : [ { name : "rmd-switch-ball" , type : "mixin" , packageName : "form" } ] ,
2147
2219
packageName : "form" ,
2148
2220
type : "Number" ,
@@ -2153,7 +2225,7 @@ const sassdoc: PackageSassDoc = {
2153
2225
name : "rmd-switch-ball-offset" ,
2154
2226
description :
2155
2227
"The amount of offset that should be applied to the ball relative to its track. This is really used so the ball can overlap the track a bit to look a bit nicer.\n" ,
2156
- source : "packages/form/src/toggle/_variables.scss#L72 " ,
2228
+ source : "packages/form/src/toggle/_variables.scss#L118 " ,
2157
2229
usedBy : [
2158
2230
{ name : "rmd-switch-input" , type : "mixin" , packageName : "form" } ,
2159
2231
{ name : "rmd-switch-ball" , type : "mixin" , packageName : "form" } ,
@@ -2167,7 +2239,7 @@ const sassdoc: PackageSassDoc = {
2167
2239
name : "rmd-switch-container-vertical-padding" ,
2168
2240
description :
2169
2241
"The vertical padding for the switch container. This should generally be large enough so that the ball does not overlap any other elements.\n" ,
2170
- source : "packages/form/src/toggle/_variables.scss#L77 " ,
2242
+ source : "packages/form/src/toggle/_variables.scss#L123 " ,
2171
2243
usedBy : [
2172
2244
{ name : "rmd-switch-container" , type : "mixin" , packageName : "form" } ,
2173
2245
] ,
@@ -2180,7 +2252,7 @@ const sassdoc: PackageSassDoc = {
2180
2252
name : "rmd-switch-container-horizontal-padding" ,
2181
2253
description :
2182
2254
"The horizontal padding for the switch container. This should generally be large enough so that the ball does not overlap the label or other elements." ,
2183
- source : "packages/form/src/toggle/_variables.scss#L83 " ,
2255
+ source : "packages/form/src/toggle/_variables.scss#L129 " ,
2184
2256
usedBy : [
2185
2257
{ name : "rmd-switch-container" , type : "mixin" , packageName : "form" } ,
2186
2258
] ,
@@ -2194,7 +2266,7 @@ const sassdoc: PackageSassDoc = {
2194
2266
name : "rmd-switch-ball-disabled-color" ,
2195
2267
description :
2196
2268
"The color to use for the switch's ball when it is toggled on and disabled." ,
2197
- source : "packages/form/src/toggle/_variables.scss#L90-L96 " ,
2269
+ source : "packages/form/src/toggle/_variables.scss#L136-L142 " ,
2198
2270
usedBy : [
2199
2271
{ name : "rmd-switch-input" , type : "mixin" , packageName : "form" } ,
2200
2272
] ,
@@ -2217,7 +2289,7 @@ const sassdoc: PackageSassDoc = {
2217
2289
name : "rmd-switch-progress-width" ,
2218
2290
description :
2219
2291
"The width of the circular progress bar. This will make the progress bar more prominent than the normal circular progress.\n" ,
2220
- source : "packages/form/src/toggle/_variables.scss#L101 " ,
2292
+ source : "packages/form/src/toggle/_variables.scss#L147 " ,
2221
2293
usedBy : [ { name : "rmd-switch" , type : "mixin" , packageName : "form" } ] ,
2222
2294
packageName : "form" ,
2223
2295
type : "Number" ,
@@ -2228,7 +2300,7 @@ const sassdoc: PackageSassDoc = {
2228
2300
name : "rmd-switch-progress-background-color" ,
2229
2301
description :
2230
2302
"The background color to use for the switch's ball while the the switch is loading." ,
2231
- source : "packages/form/src/toggle/_variables.scss#L107 " ,
2303
+ source : "packages/form/src/toggle/_variables.scss#L153 " ,
2232
2304
usedBy : [ { name : "react-md-toggle" , type : "mixin" , packageName : "form" } ] ,
2233
2305
requires : [
2234
2306
{ name : "rmd-white-base" , type : "variable" , packageName : "theme" } ,
@@ -2243,7 +2315,7 @@ const sassdoc: PackageSassDoc = {
2243
2315
name : "rmd-switch-progress-padding" ,
2244
2316
description :
2245
2317
"The amount of padding to apply to the async switch's progress bar. This will make it so there is some space between the switch's ball and the progress bar.\n" ,
2246
- source : "packages/form/src/toggle/_variables.scss#L112 " ,
2318
+ source : "packages/form/src/toggle/_variables.scss#L158 " ,
2247
2319
usedBy : [ { name : "react-md-toggle" , type : "mixin" , packageName : "form" } ] ,
2248
2320
packageName : "form" ,
2249
2321
type : "Number" ,
0 commit comments