Releases: material-components/material-components-ios
v88.0.0
This major release removes the mdc_legacyFontScaling
API from Chips and
Buttons. Ripple's colors when combining .highlighted
with the .selected
or .dragged
states fall-back to the color for the .normal
state rather
than for the .selected
or .dragged
state. Snackbar allows disabling the
legacy font scaling behavior when no attached Material scaling curves are
found on its fonts. TextFields fully supports Material Elevation, ActionSheet
fixed a bug with dynamic color support, and Banner received a Theming
Extension. Several experimental examples were removed from TextFields.
Breaking changes
Buttons and Chips removed the mdc_legacyFontScaling
API. It can be replaced
with adjustsFontForContentSizeCategoryWhenScaledFontIsUnavailable
in all
instances without any change in behavior.
New deprecations
Typography's API mdc_adjustsFontForContentSizeCategory
is now deprecated and
will be replaced with useCurrentContentSizeCategoryWhenApplied
. It will be
removed in a future release.
New features
Ripple State Management
Unless a color is explicitly set for the combination state,
MDCStatefulRippleView
now falls-back to the .normal
color when either the
.selected
or .dragged
states are combined with the .highlighted
state.
This more closely matches the behavior of UIControl
subclasses.
Snackbar Dynamic Type
MDCSnackbarManager
and MDCSnackbarMessageView
both allow disabling of the
fall-back Material Typography behavior for Dynamic Type support. When the
adjustsFontForContentSizeCategoryWhenScaledFontIsUnavailable
property is
YES
and no Material scaling curves are found attached to the fonts, then no
automatic Dynamic Type scaling will take place for the manager's or view's
fonts. This effectively disables the pre-2019 behavior for Dynamic Type.
TextFields Support Material Elevation
MDCMultilineTextField
now supports Material Elevation. Clients can assign a
value for mdc_overrideBaseElevation
or an elevationDidChangeBlock
to
ensure that both the Text Field and any subviews can react to elevation
changes.
Banner Theming
MDCBannerView
now supports a Theming Extension. Please note that Banner is
still in Beta and not published to CocoaPods.
MDCBannerView *banner = [[MDCBannerView alloc] init];
id<MDCContainerScheming> containerScheme = [[MDCContainerScheme alloc] init];
[banner applyThemeWithScheme:containerScheme];
API changes
Banner+Theming
New extension.
Buttons
MDCButton
removed property: mdc_legacyFontScaling
in MDCButton
Snackbar
MDCSnackbarManager
new property: adjustsFontForContentSizeCategoryWhenScaledFontIsUnavailable
in MDCSnackbarManager
MDCSnackbarMessageView()
new category: MDCSnackbarMessageView()
removed category: MDCSnackbarMessageView()
modified property: snackbarMessageViewTextColor
in MDCSnackbarMessageView()
Type of change: | parent.usr |
---|---|
From: | c:objc(ext)[email protected]@4029 |
To: | c:objc(ext)[email protected]@4574 |
MDCSnackbarMessageView
new property: adjustsFontForContentSizeCategoryWhenScaledFontIsUnavailable
in MDCSnackbarMessageView
TextFields
MDCMultilineTextField
modified class: MDCMultilineTextField
Type of change: | Declaration |
---|---|
From: | @interface MDCMultilineTextField : UIView <MDCTextInput, MDCMultilineTextInput> |
To: | @interface MDCMultilineTextField : UIView |
modified class: MDCMultilineTextField
Type of change: | Swift declaration |
---|---|
From: | class MDCMultilineTextField : UIView, MDCTextInput, MDCMultilineTextInput |
To: | class MDCMultilineTextField : UIView |
TypographyScheme
MDCTypographyScheming
modified property: mdc_adjustsFontForContentSizeCategory
in MDCTypographyScheming
Type of change: | Deprecation |
---|---|
From: | 0 |
To: | 1 |
modified property: mdc_adjustsFontForContentSizeCategory
in MDCTypographyScheming
Type of change: | Deprecation message |
---|---|
From: | `` |
To: | Use useCurrentContentSizeCategoryWhenApplied instead. |
Component changes
Changes
ActionSheet
- Update cells when the background is set. (#8341) (Cody Weaver)
Banner
Buttons
- Add theming extension. (#8285) (Wenyu Zhang)
- Clarify docs for accessibilityTraitsIncludesButton. (#8328) (Robert Moore)
- Delete deprecated mdc_legacyFontScaling API. (#8306) (Wenyu Zhang)
Chips
- delete deprecated mdc_legacyFontScaling. (#8305) (Wenyu Zhang)
Elevation
- Add a convenience method to resolve dynamic color only when traitCollection's color appearance has changed. (#8315) (Wenyu Zhang)
- Fix spelling error (#8336) (Cody Weaver)
Ink
- Remove use of
NS_ASSUME_NONNULL_BEGIN
. (#8298) (Robert Moore)
List
- Fix docs markdown. (#8294) (Robert Moore)
- Fix missing images on material.io. (#8310) (Robert Moore)
- Fix remaining code blocks. (#8313) (Robert Moore)
- Fix typo in README (#8302) (Robert Moore)
Ripple
- Fixing selection state in Ripple (#7609) (Galia Kaufman)
Shapes
- Update border color to support dynamic color (#8308) (Cody Weaver)
Slider
- Remove use of
NS_ASSUME_NONNULL_BEGIN
. (#8300) (Robert Moore)
Snackbar
- Add dynamic type M2 support. (#8303) (Wenyu Zhang)
- Adding traitCollection and elevationDidChange blocks of the messageView in the manager. (#8330) (Yarden Eitan)
TextFields
- Add MDCBaseTextFieldLayout object with leading/trailing view behavior (#8292) (Andrew Overton)
- Add MaterialElevation support. (#8325) (Cody Weaver)
- Add MaterialElevation support. (#8333) (Cody Weaver)
- Remove Experimental BUILD targets. (#8322) (Robert Moore)
- Remove use of
NS_ASSUME_NONNULL_BEGIN
. (#8301) (Robert Moore) - Revert "Revert "[TextFields] Add MDCBaseTextFieldLayout object with leading/trailing view behavior (#8292)" #8316" (#8320) (Andrew Overton)
- Revert "[TextFields] Add MDCBaseTextFieldLayout object with leading/trailing view behavior (#8292)" (#8316) (Robert Moore)
- Delete experimental textfields (#8317) (Andrew Overton)
private/Color
- Add a method for MDC to call resolveColorWithTraitCollection on pre-iOS 13 (#8307) (Cody Weaver)
- Remove use of
NS_ASSUME_NONNULL_BEGIN
. (#8299) (Robert Moore)
schemes/Typography
- [Add deprecation flag to mdc_adjustsFontForContentSizeCategory. (#8312)](https://github.com/material-c...
v87.1.1
This patch release corrects issues with Git-LFS on the stable
branch.
Multi-component changes
v87.1.0
This minor release enhances support for Material Elevation in Text Fields and
Snackbar, brings new conveniences for resolving dynamic colors, and fixes a
dynamic color bug in MDCShapedShadowLayer
.
New features
Text Fields
MDCTextField
now supports Material Elevation. Clients can assign a value for
mdc_overrideBaseElevation
or an elevationDidChangeBlock
to ensure that
both the Text Field and any subviews can react to elevation changes.
Snackbar
MDCSnackbarManager
now supports assigning a
traitCollectionDidChangeBlockForMessageView
and an
mdc_elevationDidChangeBlockForMessageView
. These blocks make it easier to
respond to changes in either the elevation or trait collections of the
MDCSnackbarMessageView
.
Material Elevation
Material Elevation has a new UIColor
category method to make it easier to
optimize checking for dynamic color changes.
Previously
UIColor *resolvedColor = originalColor;
#if defined(__IPHONE_13_0) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_13_0)
if (@available(iOS 13.0, *)) {
if ([traitCollection
hasDifferentColorAppearanceComparedToTraitCollection:previousTraitCollection]) {
resolvedColor = [self mdc_resolvedColorWithTraitCollection:traitCollection elevation:elevation];
}
}
#endif
This Release
UIColor *resolvedColor =
[dynamicColor mdc_resolvedColorWithTraitCollection:currentTraitCollection
previousTraitCollection:previousTraitCollection
elevation:elevation];
API changes
Elevation
UIColor(MaterialElevation)
new method: -mdc_resolvedColorWithTraitCollection:previousTraitCollection:elevation:
in UIColor(MaterialElevation)
Snackbar
MDCSnackbarManager
new property: mdc_elevationDidChangeBlockForMessageView
in MDCSnackbarManager
new property: traitCollectionDidChangeBlockForMessageView
in MDCSnackbarManager
TextFields
MDCTextField
modified class: MDCTextField
Type of change: | Swift declaration |
---|---|
From: | class MDCTextField : UITextField, MDCTextInput, MDCLeadingViewTextInput |
To: | class MDCTextField : UITextField |
modified class: MDCTextField
Type of change: | Declaration |
---|---|
From: | @interface MDCTextField : UITextField <MDCTextInput, MDCLeadingViewTextInput> |
To: | @interface MDCTextField : UITextField |
Changes
Elevation
- Add a convenience method to resolve dynamic color only when traitCollection's color appearance has changed. (#8315) (Wenyu Zhang)
Shapes
- Update border color to support dynamic color (#8308) (Cody Weaver)
Snackbar
- Adding traitCollection and elevationDidChange blocks of the messageView in the manager. (#8330) (Yarden Eitan)
TextFields
- Add MaterialElevation support. (#8325) (Cody Weaver)
private/Color
v87.0.2
87.0.2
This patch release fixes a bug where Git-LFS was required on the stable
branch.
Component changes
Multi-component changes
- Restore working .gitattributes file. (#8234) (Rob Moore)
v87.0.0
This major release improves the traitCollectionDidChangeBlock
for
MDCButton
.
Breaking changes
MDCButton.traitCollectionDidChangeBlock
now requires an MDCButton *
instance as its first parameter. This is to allow passing the button itself
into the block and eliminate the need for retaining the button in its own
block.
Previous Releases
button.traitCollectionDidChangeBlock =
^(UITraitCollection *_Nullable previousTraitCollection) {
// Code
};
In This Release
button.traitCollectionDidChangeBlock =
^(MDCButton *_Nonnull buttonInBlock, UITraitCollection *_Nullable previousTraitCollection) {
// Code
};
API changes
Buttons
MDCButton
modified property: traitCollectionDidChangeBlock
in MDCButton
Type of change: | Swift declaration |
---|---|
From: | var traitCollectionDidChangeBlock: ((UITraitCollection?) -> Void)? { get set } |
To: | var traitCollectionDidChangeBlock: ((MDCButton, UITraitCollection?) -> Void)? { get set } |
modified property: traitCollectionDidChangeBlock
in MDCButton
Type of change: | Declaration |
---|---|
From: | @property (readwrite, copy, nonatomic, nullable) void (^) (UITraitCollection *_Nullable) traitCollectionDidChangeBlock; |
To: | @property (readwrite, copy, nonatomic, nullable) void (^) (MDCButton *_Nonnull, UITraitCollection *_Nullable) traitCollectionDidChangeBlock; |
Changes
ActionSheet
- Add dark mode support to theming extension (#8245) (Cody Weaver)
- Stop running swift tests on Autobot. (#8274) (Wenyu Zhang)
ButtonBar
- Stop running swift tests on Autobot. (#8267) (Wenyu Zhang)
Buttons
- Add missing self to traitCollectionDidChangeBlock (#8276) (Yarden Eitan)
FlexibleHeader
- Stop running swift tests on Autobot. (#8269) (Wenyu Zhang)
NavigationBar
- Stop running swift tests on Autobot. (#8272) (Wenyu Zhang)
TextFields
- Add non-experimental MDCBaseTextField example (#8287) (Andrew Overton)
- Stop running swift tests on Autobot. (#8275) (Wenyu Zhang)
v86.1.0
This minor release introduces new theming APIs for MDCActionSheetAction
and
bug fixes. It also includes improvements to the Contained Input Fields and
Bottom Navigation Bar Controller beta component extensions.
New features
You can now set title and icon tint colors on individual Action Sheet actions.
MDCActionSheetAction *action = [MDCActionSheetAction actionWithTitle:@"An action"
image:nil
handler:nil];
action.titleColor = UIColor.darkTextColor;
action.tintColor = UIColor.darkTextColor;
API changes
ActionSheet
MDCActionSheetAction
new property: tintColor
in MDCActionSheetAction
new property: titleColor
in MDCActionSheetAction
TextFields+ContainedInputView
MDCBaseTextField
new property: trailingView
in MDCBaseTextField
new property: leadingViewMode
in MDCBaseTextField
new property: leadingView
in MDCBaseTextField
new property: trailingViewMode
in MDCBaseTextField
Changes
ActionSheet
- Allow clients to customize the tint color of actions (#8227) (Cody Weaver)
- Allow clients to customize the title color of actions (#8226) (Cody Weaver)
- Disable a iOS13 failing test. (#8246) (Wenyu Zhang)
ActivityIndicator
AppBar
Banner
- Make default textView background color clear (#8258) (Cody Weaver)
BottomNavigation
- Adds state restoration support to the bottom navigation bar controller. (#8117) (Eric Lee)
- Don't assign
accessibilityIdentifier
to the item view (#8240) (Robert Moore) - Propagate
accessibilityHint
to the accessibility element. (#8241) (Robert Moore)
Buttons
- Replace mdc_legacyFontScaling usage with adjustsFontForContentSizeCategoryWhenScaledFontIsUnavailable. (#8244) (featherless)
Dialogs
LibraryInfo
Palettes
TextFields
- Add some RTL functionality to MDCBaseTextField (#7705) (Andrew Overton)
Multi-component changes
v86.0.0
In this major release we have provided improvements to our Elevation code for Dark Mode as well as internal clean up.
Breaking changes
Our MDCElevatable
protocol now conforms to NSObject so it can leverage the isKindOfClass:
and conformsToProtocol:
APIs.
API changes
Elevation
MDCElevatable
modified protocol: MDCElevatable
Type of change: | Declaration |
---|---|
From: | @protocol MDCElevatable |
To: | @protocol MDCElevatable <NSObject> |
modified protocol: MDCElevatable
Type of change: | Swift declaration |
---|---|
From: | protocol MDCElevatable |
To: | protocol MDCElevatable : NSObjectProtocol |
Component changes
Changes
ActionSheet
- BUILD file uses Skylark macros. (#8152) (Robert Moore)
ActivityIndicator
- Update BUILD to use Skylark macros. (#8153) (Robert Moore)
AnimationTiming
- Use Skylark macros in BUILD file. (#8154) (Robert Moore)
Banner
- Use Starlark macros. (#8155) (Robert Moore)
BottomAppBar
- Use Starlark macros. (#8156) (Robert Moore)
BottomNavigation
- Renames functions and fixes comments. (#8133) (Eric Lee)
- Use Starlark macros. (#8159) (Robert Moore)
BottomSheet
- Use Starlark macros. (#8160) (Robert Moore)
ButtonBar
- Use Starlark macros. (#8161) (Robert Moore)
Buttons
- Use Starlark macros. (#8162) (Robert Moore)
Cards
- Use Starlark macros. (#8163) (Robert Moore)
Chips
- Use Starlark macros. (#8164) (Robert Moore)
CollectionCells
- Use Starlark macros. (#8165) (Robert Moore)
CollectionLayoutAttributes
- Use more Starlark macros. (#8166) (Robert Moore)
Collections
- Use more Starlark macros. (#8167) (Robert Moore)
Elevation
- Add smooth continuous formula for values between 0 and 1 (#8212) (Yarden Eitan)
- Update mdc_resolvedColorWithTraitCollection:elevation: to support pre-iOS 13 (#8217) (Yarden Eitan)
- nsobject (#8188) (Yarden Eitan)
FeatureHighlight
- Use Starlark rules. (#8168) (Robert Moore)
FlexibleHeader
- Use Starlark macros. (#8169) (Robert Moore)
HeaderStackView
- Use Starlark macros. (#8170) (Robert Moore)
Ink
- Use Starlark macros. (#8172) (Robert Moore)
LibraryInfo
- Use Starlark macros. (#8173) (Robert Moore)
List
- Use Starlark macros in BUILD file. (#8174) (Robert Moore)
MaskedTransition
- Use more Starlark macros. (#8175) (Robert Moore)
NavigationBar
- Use Starlark macros. (#8176) (Robert Moore)
NavigationDrawer
- Use more Starlark macros. (#8177) (Robert Moore)
OverlayWindow
- Use more Starlark macros. (#8178) (Robert Moore)
PageControl
- Use Starlark macros in BUILD file. (#8179) (Robert Moore)
Palettes
- Use more Starlark macros in the BUILD file. (#8180) (Robert Moore)
ProgressView
- Add more Starlark macros. (#8181) (Robert Moore)
Ripple
- Use Starlark macros. (#8183) (Robert Moore)
ShadowElevations
- Use Starlark macros. (#8184) (Robert Moore)
ShadowLayer
- Use Starlark macros. (#8185) (Robert Moore)
ShapeLibrary
- Use Starlark macros. (#8186) (Robert Moore)
Shapes
- Use Starlark macros. (#8192) (Robert Moore)
Slider
- Use Starlark BUILD macros. (#8194) (Robert Moore)
Snackbar
- Use Starlark macros in BUILD file. (#8195) (Robert Moore)
Tabs
- Use Starlark macros in BUILD file. (#8196) (Robert Moore)
TextFields
- Use Starlark macros in the BUILD file. (#8197) (Robert Moore)
Themes
- Use Starlark macros in BUILD file. (#8198) (Robert Moore)
Typography
- Use Starlark macros. (#8199) (Robert Moore)
private/Application
- Use Starlark macros in BUILD file. (#8200) (Robert Moore)
private/Color
- Use Starlark macros. (#8201) (Robert Moore)
private/Icons
- Use Starlark macros in BUILD file. (#8202) (Robert Moore)
private/KeyboardWatcher
- Use more Starlark macros. (#8203) (Robert Moore)
private/Math
- Use Starlark macros. (#8204) (Robert Moore)
private/Overlay
- Use more Starlark macros. (#8205) (Robert Moore)
private/ThumbTrack
- Use Starlark macros in BUILD file. (#8206) (Robert Moore)
private/UIMetrics
- [Use Starlark macros in t...
v85.12.0
This minor release introduces Material Elevation support for ActionSheet and Banner (Beta). It also includes performance improvements for Ink and Ripple.
New features
Support for Material Elevation expanded to two more components. APIs to support
overriding the computed value for mdc_baseElevation
and to respond to
elevation changes are available. Assigning an elevationDidChangeBlock
on a
supported component enables code to be executed whenever the component's
elevation changes. This may include state-based elevation changes (like
pressing on a Chip) or when the component's elevation value is changed
programmatically.
Changes
ActionSheet
- Add MaterialElevation support (#8111) (Cody Weaver)
Banner
- Add MaterialElevation support (#8142) (Cody Weaver)
Multi-component changes
- Use static default colors (#8146) (Cody Weaver)
v85.11.0
This minor release introduces Material Elevation support for Bottom Sheet,
Navigation Bar, Slider, and Tabs. Bottom Sheet removed its broken -init
initializer, and some internal clean-up was done to remove iOS 8 support.
New features
Support for Material Elevation expanded to several more components. APIs to
support overriding the computed value for mdc_baseElevation
and to respond to
elevation changes are available. Assigning an elevationDidChangeBlock
on a
supported component enables code to be executed whenever the component's
elevation changes. This may include state-based elevation changes (like
pressing on a Chip) or when the component's elevation value is changed
programmatically.
Changes
ActionSheet
- Drop iOS 8 work-arounds. (#8120) (Robert Moore)
BottomNavigation
- Test for
additionalSafeAreaInsets
behavior. (#8113) (Robert Moore)
BottomSheet
- Add MaterialElevation support (#8102) (Cody Weaver)
- Mark init unavailable (#8108) (Cody Weaver)
Elevation
- Fix spelling typos. (#8114) (Robert Moore)
NavigationBar
- Add MaterialElevation support. (#8115) (Cody Weaver)
- Add doc to note UIBarButtonItem cannot be used in UIPopoverPresentationController. (#8129) (Wenyu Zhang)
Slider
- Add MaterialElevation support (#8127) (Cody Weaver)
Tabs
- Add MaterialElevation support (#8116) (Cody Weaver)
Typography
- Drop iOS 8 pragmas. (#8119) (Robert Moore)
private/Color
- Fix Math import. (#8104) (Robert Moore)
schemes/Typography
- Remove CoreText dependency. (#8132) (Robert Moore)
- Remove iOS 8 code. (#8118) (Robert Moore)
v85.10.0
85.10.0
This minor release expands support for trait collection and Material Elevation
changes in several components. Bottom Sheet and Navigation Drawer now support
shadows and elevation.
Breaking changes
The following breaking changes were made for Beta components that are not
published to CocoaPods.
MDCBottomNavigationBarController
now positions child view controllers'
views behind the Bottom Navigation bar.MDCBannerView
now uses aUITextView
for the message text instead of a
UILabel
.
New features
Several more components received APIs that allow responding to
UITraitCollection
changes. Assigning a traitCollectionDidBlock
on a
supported component enables code to be executed in the component's
traitCollectionDidChange:
method without subclassing.
Support for Material Elevation expanded to several more components. APIs to
support overriding the computed value for mdc_baseElevation
and to respond to
elevation changes are available. Assigning an elevationDidChangeBlock
on a
supported component enables code to be executed whenever the component's
elevation changes. This may include state-based elevation changes (like
pressing on a Chip) or when the component's elevation value is changed
programmatically.
The Bottom Sheet component, specifically MDCBottomSheetController
now renders
a shadow by default. This may cause a very slight change in the shading around
the edges of the view. If desired, non-elevated Bottom Sheets can be configured
by setting the elevation
property's value to 0
.
Likewise, the Navigation Drawer's MDCBottomDrawerPresentationController
renders a shadow by default. To disable the shadow or modify the drawer's
elevation, set the elevation
property to the desired value.
MDCBottomSheetController *bottomSheet =
[[MDCBottomSheetController alloc] initWithContentViewController:mySheetContentVC];
bottomSheet.elevation = 0;
MDCTabBarView
, currently in Beta, now provides an API to set its preferred
layout style.
MDCTabBarView *tabBarView = [[MDCTabBarView alloc] init];
tabBarView.preferredLayoutStyle = MDCTabBarViewLayoutStyleScrollable;
Changes
AppBar
Banner
- use UITextView for text instead of UILabel. (#7993) (Wenyu Zhang)
BottomAppBar
- Remove no-op tests. (#8072) (Robert Moore)
BottomNavigation
- Add MDCElevation support. (#8038) (Robert Moore)
- Deprecate
sizeThatFitsIncludesSafeArea
. (#8066) (Robert Moore) - Don't set
sizeThatFitsIncludesSafeArea
. (#8065) (Robert Moore) - Make KVO safe for
nil
. (#8083) (Robert Moore) - Store child VCs in
childViewControllers
. (#7992) (Robert Moore) - Test for
mdc_overrideBaseElevation
(#8075) (Robert Moore)
BottomSheet
- Add elevation property (#8089) (Cody Weaver)
Buttons
- Move MDCButton's defaultContentInset configuration to later in init (#8069) (Bryan Oltman)
- Support MaterialElevation. (#8073) (Robert Moore)
Cards
- CardCell Supports MaterialElevation. (#8079) (Yarden Eitan)
- MDCCard conforms to MDCElevation and MDCElevationOverride (#8054) (Yarden Eitan)
Chips
- Conform to MDCElevatable and MDCElevationOverriding. (#8068) (Robert Moore)
- Fix default value for mdc_overrideBaseElevation. (#8076) (Robert Moore)
Dialogs
- Add MaterialElevation support to AlertController. (#8098) (Robert Moore)
Elevation
- Add MDCElevationOverride to umbrella header (#8052) (Robert Moore)
- Add a UIColor category to support resolving color with elevation. (#8085) (Wenyu Zhang)
- Add absoluteElevation property and clarify the elevationDidChange block param (#8071) (Yarden Eitan)
- Add elevationDidChange method to UIView category (#8067) (Cody Weaver)
- Doc clarification (#8074) (Yarden Eitan)
- Improve protocol naming (#8055) (Yarden Eitan)
- passing self to the elevationDidChangeBlock (#8058) (Yarden Eitan)
- Add category to UIView (#7969) (Cody Weaver)
FeatureHighlight
- Add traitCollectionDidChange block (#8036) (Cody Weaver)
FlexibleHeader
HeaderStackView
- Add traitCollectionDidChange block (#8061) (Cody Weaver)
Ink
- Add traitCollectionDidChange block (#8064) (Cody Weaver)
- Fix documentation for enum types. (#8090) (Robert Moore)
List
- Support MaterialElevation. (#8078) (Robert Moore)
NavigationDrawer
- Adds an elevation and shadow to Bottom Drawer. (#8095) (Yarden Eitan)
- Adding MDCElevation support (#8100) (Yarden Eitan)
PageControl
- Add traitCollectionDidChange block (#8037) (Cody Weaver)
ProgressView
- Add traitCollectionDidChange block (#8035) (Cody Weaver)
Ripple
- Add traitCollectionDidChange block (#8062) (Cody Weaver)
- Fix active ripple layer not using active ripple color. (#8059) (Wenyu Zhang)
Slider
- Add traitCollectionDidChange block (#8057) (Cody Weaver)
Snackbar
- Supports MaterialElevation. (#8081) (Yarden Eitan)
Tabs
- Add traitCollectionDidChange block (#8056) (Cody Weaver)
- [Add traitCollectionDidChange block (#8060)](https://github.com/material-compone...