All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
eslint
(8111cd3)prettier
after upgrading to v2.4.0
(06110af)stylelint
(22d1598)prop-types
package.sassdoc
for new module system
(4746d26)yarn format
to include new files
(48d3d7f)defaults
to true
(b371337)defaults
(b2269ff)$rmd-theme-dark-elevation
now defaults to true
instead of false
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
Note: Version bump only for package @react-md/theme
rmd-theme-get-swatch
to loop over all rmd-theme-colors
instead of the
primaries only
(353de23),
closes #884dist/scssVariables
(f6d43a3)sideEffects
field to package.json
(31820b9)sideEffects
formatting
(78a7b6b)No changes.
This package is new for the v2 release, but replaces and expands upon the existing theming and color system in v1. Starting with v2, the theme has built-in support for automatically attempting to fix color contrast ratios.
react-md
packages as well)light
or dark
modes which can be used
with the prefers-color-scheme
media query to automatically adjust based on
user OS settingscolor
and background-color
class names can no longer be generated for you
with a mixin$rmd-theme-no-css-variables-fallback: true !default
- Boolean if the main
@mixin rmd-theme
should no longer provide a fallback value when a css
variable is not set.$rmd-theme-define-colors-with-rgba: false !default
- Boolean if the light
and dark theme colors should be created with rgba
instead of lighten
.$rmd-theme-on-primary
- An accessible text color to use on top of the
primary color$rmd-theme-on-secondary
- An accessible text color to use on top of the
secondary color$rmd-theme-warning: $rmd-deep-orange-a-200 !default
- The color to use for a
warning state.$rmd-theme-on-warning
- An accessible text color to use on top of the
warning color$rmd-theme-on-error
- An accessible text color to use on top of the error
color$rmd-theme-success: $rmd-green-a-700 !default
- The color to use for a
"successful" state.$rmd-theme-on-success
- An accessible text color to use on top of the
success color$rmd-theme-light-surface: #fff !default
- The background color to use for
elevated surfaces in the light theme$rmd-theme-dark-surface: $rmd-grey-800 !default
- The background color to
use for elevated surfaces in the dark theme$rmd-theme-surface: if($rmd-theme-light, $rmd-theme-light-surface, $rmd-theme-dark-surface)
-
The background color to use for elevated surfaces$rmd-theme-default-contrast-ratio: 3 !default
- The default contrast ratio
used for color accessibility@function rmd-theme-tone
- determines if the provided color is light
or
dark
@function rmd-theme-contrast-tone
- determines if the contrast color should
be light
or dark
@function rmd-theme
- gets one of the theme values and validates that the
theme name is valid@function rmd-theme-var
- gets one of the theme values as a css variable
with a fallback value and validates that the theme name is valid@mixin rmd-theme
- applies one of the theme values to a css property as a
css variable@mixin rmd-theme-update-var
- updates one of the theme values as a css
variable@mixin rmd-theme-light
- Updates all the @import
-ed react-md
packages to
use the light theme@mixin rmd-theme-dark
- Updates all the @import
-ed react-md
packages to
use the dark themermd
instead of md
$md-light-theme
to $md-theme-light
$md-primary-color
to $rmd-theme-primary
and changed the default
value from $md-indigo-500
to $rmd-purple-500
$md-primary-background-text-color
to $rmd-theme-on-primary
and
changed the default value to be automatically adjusted to be contrast
compliant$md-error-color
to $rmd-error-color
$md-secondary-color
to $rmd-theme-secondary
$md-secondary-background-text-color
to $rmd-theme-on-secondary
and
changed the default value to be automatically adjusted to be contrast
compliant$md-light-theme-background-color
to $rmd-theme-light-background
$md-dark-theme-background-color
to $rmd-theme-dark-background
$md-light-theme-text-color
to $rmd-theme-light-primary-text-color
and changed the default value from rgba($md-black-base, 0.87)
to
lighten($rmd-black-base, 13%)
$md-light-theme-secondary-text-color
to
$rmd-theme-light-secondary-text-color
and changed the default value from
rgba($md-black-base, 0.54)
to lighten($rmd-black-base, 46%)
$md-light-theme-hint-text-color
to
$rmd-theme-light-hint-text-color
and changed the default value from
rgba($md-black-base, 0.38)
to lighten($rmd-black-base, 66%)
$md-light-theme-disabled-text-color
to
$rmd-theme-light-disabled-text-color
and changed the default value from
rgba($md-black-base, 0.38)
to lighten($rmd-black-base, 62%)
$md-light-theme-icon-text-color
to $rmd-theme-light-icon-color
and
changed the default value from rgba($md-black-base, 0.54)
to
lighten($rmd-black-base, 46%)
$md-dark-theme-text-color
to $rmd-theme-dark-primary-text-color
and changed the default value from $md-white-base
to
darken($rmd-white-base, 15%)
$md-dark-theme-secondary-text-color
to
$rmd-theme-dark-secondary-text-color
and changed the default value from
rgba($md-white-base, 0.7)
to darken($rmd-white-base, 30%)
$md-dark-theme-hint-text-color
to $rmd-theme-dark-hint-text-color
and changed the default value from rgba($md-white-base, 0.3)
to
darken($rmd-white-base, 50%)
$md-dark-theme-disabled-text-color
to
$rmd-theme-dark-disabled-text-color
and changed the default value from
rgba($md-white-base, 0.3)
to darken($rmd-white-base, 50%)
$md-dark-theme-icon-text-color
to $rmd-theme-dark-icon-color
and
changed the default value from rgba($md-white-base, 0.7)
to
darken($rmd-white-base, 30%)
$md-light-theme-colors
to $rmd-theme-light-text-colors
and$md-dark-theme-colors
to $rmd-theme-dark-text-colors
@function get-swatch
to @function rmd-theme-get-swatch
$md-colors-include-class-names
$md-colors-warn-md
$md-primary-hover-opacity
since it is no longer used$md-secondary-hover-opacity
since it is no longer used$md-light-theme-status-bar-color
,
$md-dark-theme-status-bar-color
,$md-light-theme-card-color
,
$md-dark-theme-card-color
, $md-light-theme-app-bar-color
and
$md-dark-theme-app-bar-color
divider
, background
, hover
, and toolbar
keys from the
$rmd-theme-light-text-colors
and $rmd-theme-dark-text-colors
maps@function get-color
since it was pretty worthless and
@function rmd-theme
or @mixin rmd-theme
are preferred@mixin react-md-colors
since it's preferred to use the new theme
mixins instead of adding classes@mixin react-md-theme-colors
since the new theming system will
handle this automatically if using the @mixin rmd-theme
@mixin react-md-colors-hover
since the new theming system and user
interaction behavior no longer requires this@mixin react-md-color-class-name
and
@mixin react-md-color-class-names