From 249775dedb4378798066f92910d42de2f2eb090f Mon Sep 17 00:00:00 2001 From: Dominic Carretto Date: Mon, 29 Oct 2018 19:34:06 -0400 Subject: [PATCH 1/2] feat: Upgrade to material-components-web v0.41.0 Closes #1495 --- package.json | 14 +- .../scss/dialog/_mixins.scss | 2 +- .../scss/dialog/mdc-dialog.scss | 1 + .../dismissible/mdc-drawer-dismissible.scss | 4 - .../scss/floating-label/_mixins.scss | 6 +- .../floating-label/mdc-floating-label.scss | 2 + .../scss/layout-grid/_mixins.scss | 2 +- .../scss/linear-progress/_mixins.scss | 2 +- .../scss/menu/mdc-menu.scss | 7 + .../scss/notched-outline/_functions.scss | 36 + .../scss/notched-outline/_variables.scss | 5 + .../notched-outline/mdc-notched-outline.scss | 1 + .../scss/select/_functions.scss | 26 + .../scss/select/_mixins.scss | 222 ++- .../scss/select/_variables.scss | 27 +- .../scss/select/helper-text/_mixins.scss | 48 + .../helper-text/mdc-select-helper-text.scss | 42 + .../scss/select/icon/_mixins.scss | 75 ++ .../scss/select/icon/_variables.scss | 25 + .../scss/select/icon/mdc-select-icon.scss | 32 + .../scss/select/mdc-select.scss | 147 +- .../scss/shape/_functions.scss | 4 +- .../scss/shape/_mixins.scss | 2 +- .../scss/shape/_variables.scss | 12 +- .../scss/textfield/_mixins.scss | 28 +- .../scss/textfield/_variables.scss | 1 + .../scss/textfield/mdc-text-field.scss | 7 - .../scss/theme/_variables.scss | 2 +- .../scss/typography/_mixins.scss | 2 + yarn.lock | 1194 +++++++++-------- 30 files changed, 1227 insertions(+), 751 deletions(-) create mode 100644 packages/material-components-web/scss/notched-outline/_functions.scss create mode 100644 packages/material-components-web/scss/select/_functions.scss create mode 100644 packages/material-components-web/scss/select/helper-text/_mixins.scss create mode 100644 packages/material-components-web/scss/select/helper-text/mdc-select-helper-text.scss create mode 100644 packages/material-components-web/scss/select/icon/_mixins.scss create mode 100644 packages/material-components-web/scss/select/icon/_variables.scss create mode 100644 packages/material-components-web/scss/select/icon/mdc-select-icon.scss diff --git a/package.json b/package.json index b14b5be69..0c507fd02 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "url": "https://github.com/trimox/angular-mdc-web.git" }, "license": "MIT", - "version": "0.41.0-pre.0", + "version": "0.41.0", "engines": { "node": ">= 9.11.1" }, @@ -35,7 +35,7 @@ "@angular/forms": "^7.0.0", "@angular/platform-browser": "^7.0.0", "core-js": "2.5.7", - "material-components-web": "^0.40.1", + "material-components-web": "^0.41.0", "rxjs": "^6.3.3", "tsickle": "^0.33.0", "tslib": "1.9.3", @@ -71,8 +71,8 @@ "husky": "^1.1.2", "istanbul": "^0.4.5", "istanbul-instrumenter-loader": "^3.0.1", - "jasmine-core": "^3.1.0", - "karma": "^3.0.0", + "jasmine-core": "^3.3.0", + "karma": "^3.1.1", "karma-chrome-launcher": "2.2.0", "karma-coverage": "^1.1.2", "karma-coverage-istanbul-reporter": "^2.0.4", @@ -80,7 +80,7 @@ "karma-remap-istanbul": "0.6.0", "karma-webpack": "^3.0.5", "magic-string": "^0.25.0", - "ngx-highlightjs": "^2.1.1", + "ngx-highlightjs": "^2.1.2", "node-sass": "^4.9.2", "raw-loader": "^0.5.1", "resolve-bin": "^0.4.0", @@ -106,9 +106,9 @@ "tslint": "^5.9.1", "typescript": "^3.1.3", "validate-commit-msg": "^2.14.0", - "webpack": "^4.17.2", + "webpack": "^4.23.1", "webpack-cli": "^3.1.0", - "webpack-dev-server": "^3.1.5" + "webpack-dev-server": "^3.1.10" }, "config": { "validate-commit-msg": { diff --git a/packages/material-components-web/scss/dialog/_mixins.scss b/packages/material-components-web/scss/dialog/_mixins.scss index 003477110..8dcb69f36 100644 --- a/packages/material-components-web/scss/dialog/_mixins.scss +++ b/packages/material-components-web/scss/dialog/_mixins.scss @@ -74,7 +74,7 @@ @mixin mdc-dialog-max-width($max-width, $margin) { $max-size-calc-expr: calc(100vw - #{$margin * 2}); - .mdc-dialog__container { + .mdc-dialog__surface { @if $max-width { $max-width-breakpoint: $max-width + ($margin * 2); diff --git a/packages/material-components-web/scss/dialog/mdc-dialog.scss b/packages/material-components-web/scss/dialog/mdc-dialog.scss index d993ae942..9d314b9d0 100644 --- a/packages/material-components-web/scss/dialog/mdc-dialog.scss +++ b/packages/material-components-web/scss/dialog/mdc-dialog.scss @@ -69,6 +69,7 @@ .mdc-dialog__container { display: flex; flex-direction: row; // IE 11 + justify-content: space-around; // Ensure Safari centers the dialog (because it treats the container's width oddly) box-sizing: border-box; transform: scale(.8); opacity: 0; diff --git a/packages/material-components-web/scss/drawer/dismissible/mdc-drawer-dismissible.scss b/packages/material-components-web/scss/drawer/dismissible/mdc-drawer-dismissible.scss index 372f2cd2e..08498fb58 100644 --- a/packages/material-components-web/scss/drawer/dismissible/mdc-drawer-dismissible.scss +++ b/packages/material-components-web/scss/drawer/dismissible/mdc-drawer-dismissible.scss @@ -41,8 +41,4 @@ @include mdc-rtl-reflexive-box(margin, left, 0); position: relative; - - .mdc-drawer--closing + & { - @include mdc-rtl-reflexive-box(margin, left, 0); - } } diff --git a/packages/material-components-web/scss/floating-label/_mixins.scss b/packages/material-components-web/scss/floating-label/_mixins.scss index f5d38ff29..614b9f465 100644 --- a/packages/material-components-web/scss/floating-label/_mixins.scss +++ b/packages/material-components-web/scss/floating-label/_mixins.scss @@ -56,14 +56,14 @@ @mixin mdc-floating-label-float-position($positionY, $positionX: 0%, $scale: .75) { .mdc-floating-label--float-above { - @if $positionX == 0 { - transform: translateY(-1 * $positionY) scale($scale); - } @else { + @if $positionX > 0 or $positionX < 0 { transform: translateY(-1 * $positionY) translateX(-1 * $positionX) scale($scale); @include mdc-rtl { transform: translateY(-1 * $positionY) translateX($positionX) scale($scale); } + } @else { + transform: translateY(-1 * $positionY) scale($scale); } } } diff --git a/packages/material-components-web/scss/floating-label/mdc-floating-label.scss b/packages/material-components-web/scss/floating-label/mdc-floating-label.scss index 5c11fc27c..a9a164367 100644 --- a/packages/material-components-web/scss/floating-label/mdc-floating-label.scss +++ b/packages/material-components-web/scss/floating-label/mdc-floating-label.scss @@ -42,6 +42,8 @@ transition: transform $mdc-floating-label-transition-duration $mdc-animation-standard-curve-timing-function, color $mdc-floating-label-transition-duration $mdc-animation-standard-curve-timing-function; + + /* @alternate */ line-height: 1.15rem; text-align: left; text-overflow: ellipsis; diff --git a/packages/material-components-web/scss/layout-grid/_mixins.scss b/packages/material-components-web/scss/layout-grid/_mixins.scss index ee12bcf00..a103df345 100644 --- a/packages/material-components-web/scss/layout-grid/_mixins.scss +++ b/packages/material-components-web/scss/layout-grid/_mixins.scss @@ -27,7 +27,7 @@ } $min: map-get($mdc-layout-grid-breakpoints, $size); - @return if($min != 0, $min, null); + @return if($min > 0, $min, null); } // returns the upper grid boundary or null if the largest grid is selected diff --git a/packages/material-components-web/scss/linear-progress/_mixins.scss b/packages/material-components-web/scss/linear-progress/_mixins.scss index d247f1c7e..ff1afe0f5 100644 --- a/packages/material-components-web/scss/linear-progress/_mixins.scss +++ b/packages/material-components-web/scss/linear-progress/_mixins.scss @@ -30,7 +30,7 @@ @mixin mdc-linear-progress-buffer-color($color) { // We need to escape the '#' character as "%23" for SVG because '#' is a reserved character in URIs. $color-value-for-css: mdc-theme-prop-value($color); - $color-value-for-svg: mdc-linear-progress-str-replace_(#{$color-value-for-css}, "#", "%23"); + $color-value-for-svg: mdc-linear-progress-str-replace_(unquote("#{$color-value-for-css}"), "#", "%23"); .mdc-linear-progress__buffering-dots { // SVG is optimized for data URI (https://codepen.io/tigt/post/optimizing-svgs-in-data-uris) diff --git a/packages/material-components-web/scss/menu/mdc-menu.scss b/packages/material-components-web/scss/menu/mdc-menu.scss index c183c92bc..287fb74c9 100644 --- a/packages/material-components-web/scss/menu/mdc-menu.scss +++ b/packages/material-components-web/scss/menu/mdc-menu.scss @@ -46,6 +46,13 @@ .mdc-list-item--disabled { cursor: auto; } + + //stylelint-disable selector-max-type, selector-no-qualifying-type + a.mdc-list-item .mdc-list-item__text, + a.mdc-list-item .mdc-list-item__graphic { + pointer-events: none; + } + // stylelint-enable selector-max-type, selector-no-qualifying-type } // postcss-bem-linter: define menu diff --git a/packages/material-components-web/scss/notched-outline/_functions.scss b/packages/material-components-web/scss/notched-outline/_functions.scss new file mode 100644 index 000000000..8c56af470 --- /dev/null +++ b/packages/material-components-web/scss/notched-outline/_functions.scss @@ -0,0 +1,36 @@ +// +// Copyright 2018 Google Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +@import "./variables"; + +// +// Returns the notch padded position based on given radius. This is 'x' position where the floating label starts. +// +// Examples: +// +// mdc-notched-outline-get-notch-padded-position(4px) => 21.2px +// +@function mdc-notched-outline-get-notch-padded-position($cornerSize) { + $leadingStrokeLength: max(0, $mdc-notched-outline-min-leading-stroke-edge-position - $cornerSize - 1.2); + + @return $cornerSize + $leadingStrokeLength + $mdc-notched-outline-notch-gutter-size + 1.2; +} diff --git a/packages/material-components-web/scss/notched-outline/_variables.scss b/packages/material-components-web/scss/notched-outline/_variables.scss index 89515f68c..d8b4ce16f 100644 --- a/packages/material-components-web/scss/notched-outline/_variables.scss +++ b/packages/material-components-web/scss/notched-outline/_variables.scss @@ -21,3 +21,8 @@ // $mdc-notched-outline-transition-duration: 150ms; +// Keep this in sync with constants.numbers.MIN_LEADING_STROKE_EDGE_POSITION +$mdc-notched-outline-min-leading-stroke-edge-position: 12px; +// The gap between the stroke end and floating label +// Keep this in sync with constants.numbers.NOTCH_GUTTER_SIZE +$mdc-notched-outline-notch-gutter-size: 4px; diff --git a/packages/material-components-web/scss/notched-outline/mdc-notched-outline.scss b/packages/material-components-web/scss/notched-outline/mdc-notched-outline.scss index 68a2b4d19..e53db51f1 100644 --- a/packages/material-components-web/scss/notched-outline/mdc-notched-outline.scss +++ b/packages/material-components-web/scss/notched-outline/mdc-notched-outline.scss @@ -45,6 +45,7 @@ overflow: hidden; @include mdc-rtl { + /* @noflip */ text-align: right; } diff --git a/packages/material-components-web/scss/select/_functions.scss b/packages/material-components-web/scss/select/_functions.scss new file mode 100644 index 000000000..e67f2170e --- /dev/null +++ b/packages/material-components-web/scss/select/_functions.scss @@ -0,0 +1,26 @@ +// Copyright 2018 Google Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions:/ +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software./ +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +@import "../animation/variables"; + +@function mdc-select-transition($property) { + @return #{$property} 180ms $mdc-animation-standard-curve-timing-function; +} diff --git a/packages/material-components-web/scss/select/_mixins.scss b/packages/material-components-web/scss/select/_mixins.scss index 9b2b0bac6..68832f9df 100644 --- a/packages/material-components-web/scss/select/_mixins.scss +++ b/packages/material-components-web/scss/select/_mixins.scss @@ -26,6 +26,8 @@ @import "../shape/functions"; @import "../line-ripple/mixins"; @import "../notched-outline/mixins"; +@import "../notched-outline/functions"; +@import "./icon/mixins"; @import "./variables"; // Public @@ -44,7 +46,7 @@ @mixin mdc-select-focused-label-color($color) { &:not(.mdc-select--disabled) { - .mdc-select__native-control:focus ~ .mdc-floating-label { + &.mdc-select--focused .mdc-floating-label { @include mdc-floating-label-ink-color(mdc-theme-prop-value($color)); } } @@ -112,33 +114,48 @@ // this is because .mdc-notched-outline and .mdc-notched-outline__idle // are siblings. .mdc-notched-outline__idle needs to be a child of // .mdc-notched-outline in order to remedy this issue. + $resolved-radius: mdc-shape-resolve-percentage-radius($mdc-select-height, $radius); + .mdc-notched-outline { - @include mdc-notched-outline-shape-radius(mdc-shape-resolve-percentage-radius($mdc-select-height, $radius), $rtl-reflexive); + @include mdc-notched-outline-shape-radius($resolved-radius, $rtl-reflexive); } - @include mdc-notched-outline-idle-shape-radius(mdc-shape-resolve-percentage-radius($mdc-select-height, $radius), $rtl-reflexive); + @include mdc-notched-outline-idle-shape-radius($resolved-radius, $rtl-reflexive); &__native-control { - @include mdc-shape-radius(mdc-shape-resolve-percentage-radius($mdc-select-height, $radius), $rtl-reflexive); + @include mdc-shape-radius($resolved-radius, $rtl-reflexive); } + + $cornerSize: mdc-shape-prop-value($resolved-radius); + $positionX: mdc-notched-outline-get-notch-padded-position($cornerSize); + $labelPositionOffset: - $mdc-select-outline-label-offset + $positionX; + + @include mdc-floating-label-float-position($mdc-select-outlined-label-position-y, -1 * ($labelPositionOffset)); } // Private @mixin mdc-select-focused-line-ripple_ { - .mdc-select__native-control:focus ~ .mdc-line-ripple { + &.mdc-select--focused .mdc-line-ripple { @content; } } @mixin mdc-select-focused-outline_ { - .mdc-select__native-control:focus ~ .mdc-notched-outline { + &.mdc-select--focused .mdc-notched-outline { @include mdc-notched-outline-stroke-width(2px); @content; } } +@mixin mdc-select-focused-outline-idle_ { + &.mdc-select--focused { + @content; + } +} + @mixin mdc-select-ink-color_($color) { - .mdc-select__native-control { + .mdc-select__native-control, + .mdc-select__selected-text { @include mdc-theme-prop(color, $color); } } @@ -148,13 +165,14 @@ } @mixin mdc-select-bottom-line-color_($color) { - .mdc-select__native-control { + .mdc-select__native-control, + .mdc-select__selected-text { @include mdc-select-native-control-bottom-line-color_($color); } } @mixin mdc-select-native-control-bottom-line-color_($color) { - border-bottom-color: $color; + @include mdc-theme-prop(border-bottom-color, $color); } @mixin mdc-select-focused-line-ripple-color_($color) { @@ -164,10 +182,11 @@ } @mixin mdc-select-dd-arrow-svg-bg_($fill-hex-number, $opacity) { - // Remove leading # - $fill-hex-number: str-slice(#{$fill-hex-number}, 2); + // Lookup color and remove leading #. + $fill-hex-number: mdc-theme-prop-value($fill-hex-number); + $fill-hex-number: str-slice(unquote("#{$fill-hex-number}"), 2); - background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%23#{$fill-hex-number}%22%20fill-rule%3D%22evenodd%22%20opacity%3D%22#{$opacity}%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E"); + background: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%23#{$fill-hex-number}%22%20fill-rule%3D%22evenodd%22%20opacity%3D%22#{$opacity}%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E") no-repeat center; } @mixin mdc-select-outline-color_($color) { @@ -180,10 +199,10 @@ } @mixin mdc-select-hover-outline-color_($color) { - &:not(.mdc-select__native-control:focus) .mdc-select__native-control:hover ~ { + &:not(.mdc-select--focused) .mdc-select__native-control:hover ~, + &:not(.mdc-select--focused) .mdc-select__selected-text:hover ~ { @include mdc-notched-outline-idle-color($color); - // stylelint-disable-next-line selector-max-specificity .mdc-notched-outline { @include mdc-notched-outline-color($color); } @@ -194,14 +213,187 @@ @include mdc-select-focused-outline_ { @include mdc-notched-outline-color($color); } + + @include mdc-select-focused-outline-idle_ { + @include mdc-notched-outline-idle-color($color); + } } @mixin mdc-select-floating-label_ { .mdc-floating-label { - @include mdc-rtl-reflexive-position(left, 16px); + @include mdc-rtl-reflexive-position(left, $mdc-select-outline-label-offset); bottom: 12px; line-height: 1.75rem; pointer-events: none; } } + +@mixin mdc-select-with-leading-icon_ { + @include mdc-select-icon-horizontal-position_(16px, 48px); + + &.mdc-select--outlined { + @include mdc-floating-label-float-position($mdc-select-outlined-label-position-y, $mdc-select-outlined-with-leading-icon-label-position-x); + @include mdc-floating-label-shake-animation(select-outlined-leading-icon); + + @include mdc-rtl { + @include mdc-floating-label-shake-animation(select-outlined-leading-icon-rtl); + } + } + + &.mdc-select__menu .mdc-list-item__text { + @include mdc-rtl-reflexive-property(padding, 32px /* left-value */, 32px /* right-value */); + } +} + +@mixin mdc-select-text-and-control_ { + .mdc-select__selected-text { + min-width: 200px; + padding-top: 22px; + } + + .mdc-select__native-control, + .mdc-select__selected-text { + @include mdc-rtl-reflexive-property(padding, $mdc-select-label-padding, $mdc-select-arrow-padding); + @include mdc-typography(subtitle1); + + &::-ms-expand { + display: none; + } + + &::-ms-value { + background-color: transparent; + color: inherit; + } + + // counteracts the extra text padding that Firefox adds by default + @-moz-document url-prefix("") { + text-indent: -2px; + } + + > option { + @include mdc-theme-prop(background-color, surface); + + color: inherit; // Override default user agent stylesheet + } + + box-sizing: border-box; + width: 100%; + height: $mdc-select-height; + padding-top: 20px; + padding-bottom: 4px; + border: none; + border-bottom: 1px solid; + outline: none; + background-color: transparent; + color: inherit; // Override default user agent stylesheet + white-space: nowrap; + cursor: pointer; + appearance: none; + } +} + +@mixin mdc-select-disabled_ { + @include mdc-select-container-fill-color_($mdc-select-disabled-fill-color); + + .mdc-floating-label { + @include mdc-floating-label-ink-color($mdc-select-disabled-label-color); + } + + .mdc-select__dropdown-icon { + @include mdc-select-dd-arrow-svg-bg_($mdc-select-dropdown-color, $mdc-select-disabled-dropdown-opacity); + } + + .mdc-line-ripple { + display: none; + } + + .mdc-select__icon { + @include mdc-theme-prop(color, $mdc-select-disabled-icon-color); + } + + .mdc-select__native-control, + .mdc-select__selected-text { + @include mdc-theme-prop(color, $mdc-select-disabled-ink-color); + + border-bottom-style: dotted; + } + + .mdc-select__selected-text { + pointer-events: none; + } + + &.mdc-select--outlined { + @include mdc-select-container-fill-color_(transparent); + + .mdc-select__native-control, + .mdc-select__selected-text { + border-bottom-style: none; + } + + @include mdc-select-outline-color_($mdc-select-outlined-disabled-border); + } + + cursor: default; + pointer-events: none; +} + +@mixin mdc-select-outlined_ { + @include mdc-select-container-fill-color(transparent); + @include mdc-select-outline-color($mdc-select-outlined-idle-border); + @include mdc-select-hover-outline-color($mdc-select-outlined-hover-border); + @include mdc-select-focused-outline-color(primary); + @include mdc-floating-label-shake-animation(text-field-outlined); + @include mdc-select-outline-shape-radius(medium); + @include mdc-states-base-color(transparent); + @include mdc-select-container-fill-color(transparent); + + border: none; + overflow: visible; + + .mdc-select__native-control, + .mdc-select__selected-text { + @include mdc-rtl-reflexive-property(padding, $mdc-select-label-padding, $mdc-select-arrow-padding); + + display: flex; + padding-top: 12px; + padding-bottom: 12px; + border: none; + background-color: transparent; + z-index: 1; + } + + .mdc-select__selected-text { + padding-top: 14px; + } + + .mdc-select__icon { + z-index: 2; + } + + .mdc-floating-label { + bottom: 20px; + line-height: 1.15rem; + pointer-events: auto; + } +} + +@mixin mdc-select-helper-text_ { + .mdc-select-helper-text { + // stylelint-disable plugin/selector-bem-pattern + .mdc-select + & { + margin-right: 12px; + margin-left: 12px; + } + + .mdc-select--outlined + & { + margin-right: 16px; + margin-left: 16px; + } + // stylelint-enable plugin/selector-bem-pattern + } + + .mdc-select--focused + .mdc-select-helper-text:not(.mdc-select-helper-text--validation-msg) { + opacity: 1; + } +} diff --git a/packages/material-components-web/scss/select/_variables.scss b/packages/material-components-web/scss/select/_variables.scss index a001312bf..002df66d9 100644 --- a/packages/material-components-web/scss/select/_variables.scss +++ b/packages/material-components-web/scss/select/_variables.scss @@ -21,6 +21,7 @@ // @import "../animation/variables"; +@import "../theme/variables"; $mdc-select-arrow-padding: 26px; $mdc-select-label-padding: 16px; @@ -28,26 +29,36 @@ $mdc-select-height: 56px; $mdc-select-ink-color: rgba(mdc-theme-prop-value(on-surface), .87); $mdc-select-dropdown-color: mdc-theme-prop-value(on-surface); -$mdc-select-disabled-ink-color: rgba(mdc-theme-prop-value(on-surface), .37); -$mdc-select-dropdown-opacity: .54; -$mdc-select-disabled-dropdown-opacity: .37; - +$mdc-select-icon-color: rgba(mdc-theme-prop-value(on-surface), .54); $mdc-select-label-color: rgba(mdc-theme-prop-value(on-surface), .6); $mdc-select-focused-label-color: rgba(mdc-theme-prop-value(primary), .87); -$mdc-select-disabled-label-color: rgba(mdc-theme-prop-value(on-surface), .37); - $mdc-select-bottom-line-idle-color: rgba(mdc-theme-prop-value(on-surface), .42); $mdc-select-bottom-line-hover-color: rgba(mdc-theme-prop-value(on-surface), .87); +$mdc-select-helper-text-color: rgba(mdc-theme-prop-value(on-surface), .6); -$mdc-select-box-fill-color: mix(mdc-theme-prop-value(on-surface), mdc-theme-prop-value(surface), 4%); -$mdc-select-box-disabled-fill-color: mix(mdc-theme-prop-value(on-surface), mdc-theme-prop-value(surface), 2%); +$mdc-select-fill-color: mix(mdc-theme-prop-value(on-surface), mdc-theme-prop-value(surface), 4%); $mdc-select-outlined-idle-border: rgba(mdc-theme-prop-value(on-surface), .24); +$mdc-select-dropdown-opacity: .54; + +// Disabled Styles +$mdc-select-disabled-label-color: rgba(mdc-theme-prop-value(on-surface), .37); +$mdc-select-disabled-icon-color: rgba(mdc-theme-prop-value(on-surface), .37); +$mdc-select-disabled-ink-color: rgba(mdc-theme-prop-value(on-surface), .37); +$mdc-select-disabled-fill-color: mix(mdc-theme-prop-value(on-surface), mdc-theme-prop-value(surface), 2%); +$mdc-select-disabled-dropdown-opacity: .37; // should be .06 after mdc-select opacity is applied $mdc-select-outlined-disabled-border: rgba(mdc-theme-prop-value(on-surface), .16); $mdc-select-outlined-hover-border: rgba(mdc-theme-prop-value(on-surface), .87); $mdc-select-label-position-y: 40%; +$mdc-select-outline-label-offset: 16px; $mdc-select-outlined-label-position-y: 130%; $mdc-select-outlined-dense-label-position-y: 110%; +$mdc-select-outlined-with-leading-icon-label-position-x: 32px; + +$mdc-select-dropdown-transition-duration: 150ms; + +// Error colors +$mdc-select-error-color: error; diff --git a/packages/material-components-web/scss/select/helper-text/_mixins.scss b/packages/material-components-web/scss/select/helper-text/_mixins.scss new file mode 100644 index 000000000..af87c8912 --- /dev/null +++ b/packages/material-components-web/scss/select/helper-text/_mixins.scss @@ -0,0 +1,48 @@ +// Copyright 2018 Google Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions:/ +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software./ +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +// Public mixins + +@mixin mdc-select-helper-text-color($color) { + &:not(.mdc-select--disabled) { + @include mdc-select-helper-text-color_($color); + } +} + +@mixin mdc-select-helper-text-validation-color($color) { + &:not(.mdc-select--disabled) { + @include mdc-select-helper-text-validation-color_($color); + } +} + +// Private mixins + +@mixin mdc-select-helper-text-color_($color) { + + .mdc-select-helper-text { + @include mdc-theme-prop(color, $color); + } +} + +@mixin mdc-select-helper-text-validation-color_($color) { + &.mdc-select--invalid + .mdc-select-helper-text--validation-msg { + @include mdc-theme-prop(color, $color); + } +} diff --git a/packages/material-components-web/scss/select/helper-text/mdc-select-helper-text.scss b/packages/material-components-web/scss/select/helper-text/mdc-select-helper-text.scss new file mode 100644 index 000000000..79267f499 --- /dev/null +++ b/packages/material-components-web/scss/select/helper-text/mdc-select-helper-text.scss @@ -0,0 +1,42 @@ +// Copyright 2018 Google Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions:/ +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software./ +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +@import "../functions"; +@import "../../theme/mixins"; +@import "../../typography/mixins"; + +// postcss-bem-linter: define select-helper-text +.mdc-select-helper-text { + @include mdc-typography(caption); + @include mdc-typography-baseline-top(16px); + + margin: 0; + transition: mdc-select-transition(opacity); + opacity: 0; + will-change: opacity; +} + +.mdc-select-helper-text--persistent { + transition: none; + opacity: 1; + will-change: initial; +} +// postcss-bem-linter: end diff --git a/packages/material-components-web/scss/select/icon/_mixins.scss b/packages/material-components-web/scss/select/icon/_mixins.scss new file mode 100644 index 000000000..6f335fe7a --- /dev/null +++ b/packages/material-components-web/scss/select/icon/_mixins.scss @@ -0,0 +1,75 @@ +// Copyright 2018 Google Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions:/ +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software./ +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +@import "../../theme/mixins"; +@import "./variables"; + +// Public mixins + +@mixin mdc-select-icon-color($color) { + &:not(.mdc-select--disabled) { + @include mdc-select-icon-color_($color); + } +} + +// Private mixins + +@mixin mdc-select-icon_ { + @include mdc-select-icon-color(on-surface); + + .mdc-select__icon { + display: inline-block; + position: absolute; + bottom: 16px; + box-sizing: border-box; + width: $mdc-select-icon-size; + height: $mdc-select-icon-size; + border: none; + background-color: transparent; + fill: currentColor; + opacity: $mdc-select-icon-opacity; + text-decoration: none; + cursor: pointer; + user-select: none; + } +} + +@mixin mdc-select-icon-color_($color) { + .mdc-select__icon { + @include mdc-theme-prop(color, $color); + } +} + +@mixin mdc-select-icon-horizontal-position_($iconPosition, $inputPadding) { + .mdc-select__icon { + @include mdc-rtl-reflexive-position(left, $iconPosition); + } + + // Move the input's position, to allow room for the icon + .mdc-select__native-control, + .mdc-select__selected-text { + @include mdc-rtl-reflexive-property(padding, $inputPadding /* left */, $mdc-select-icon-right-padding /* right */); + } + + .mdc-floating-label { + @include mdc-rtl-reflexive-position(left, $inputPadding); + } +} diff --git a/packages/material-components-web/scss/select/icon/_variables.scss b/packages/material-components-web/scss/select/icon/_variables.scss new file mode 100644 index 000000000..9f72547c3 --- /dev/null +++ b/packages/material-components-web/scss/select/icon/_variables.scss @@ -0,0 +1,25 @@ +// Copyright 2018 Google Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions:/ +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software./ +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +$mdc-select-icon-size: 24px !default; +$mdc-select-icon-opacity: .54 !default; +$mdc-select-icon-color: on-surface !default; +$mdc-select-icon-right-padding: 32px !default; diff --git a/packages/material-components-web/scss/select/icon/mdc-select-icon.scss b/packages/material-components-web/scss/select/icon/mdc-select-icon.scss new file mode 100644 index 000000000..153630db0 --- /dev/null +++ b/packages/material-components-web/scss/select/icon/mdc-select-icon.scss @@ -0,0 +1,32 @@ +// Copyright 2018 Google Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions:/ +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software./ +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +@import "./mixins"; + +.mdc-select--with-leading-icon { + @include mdc-select-icon_; +} + +.mdc-select__icon:not([tabindex]), +.mdc-select__icon[tabindex="-1"] { + cursor: default; + pointer-events: none; +} diff --git a/packages/material-components-web/scss/select/mdc-select.scss b/packages/material-components-web/scss/select/mdc-select.scss index e358341e2..74209307d 100644 --- a/packages/material-components-web/scss/select/mdc-select.scss +++ b/packages/material-components-web/scss/select/mdc-select.scss @@ -31,20 +31,23 @@ @import "../ripple/common"; @import "../ripple/mixins"; @import "../rtl/mixins"; +@import "./icon/mdc-select-icon"; +@import "./helper-text/mdc-select-helper-text"; +@import "./helper-text/mixins"; // postcss-bem-linter: define select .mdc-select { - @include mdc-select-container-fill-color($mdc-select-box-fill-color); + @include mdc-select-container-fill-color($mdc-select-fill-color); @include mdc-ripple-surface; @include mdc-ripple-radius-bounded; // Select intentionally omits press ripple, so each state needs to be specified individually. @include mdc-states-base-color($mdc-select-ink-color); @include mdc-states-hover-opacity(mdc-states-opacity($mdc-select-ink-color, hover)); @include mdc-states-focus-opacity(mdc-states-opacity($mdc-select-ink-color, focus)); - @include mdc-select-dd-arrow-svg-bg_($mdc-select-dropdown-color, $mdc-select-dropdown-opacity); @include mdc-select-ink-color($mdc-select-ink-color); @include mdc-select-label-color($mdc-select-label-color); @include mdc-select-bottom-line-color($mdc-select-bottom-line-idle-color); + @include mdc-select-helper-text-color($mdc-select-helper-text-color); @include mdc-select-shape-radius(medium); // Focused state colors @@ -60,8 +63,6 @@ position: relative; box-sizing: border-box; height: $mdc-select-height; - background-repeat: no-repeat; - background-position: right 10px center; overflow: hidden; will-change: opacity, transform, color; @@ -69,43 +70,27 @@ background-position: left 10px center; } - &__native-control { - @include mdc-rtl-reflexive-property(padding, $mdc-select-label-padding, $mdc-select-arrow-padding); - @include mdc-typography(subtitle1); - - &::-ms-expand { - display: none; - } - - &::-ms-value { - background-color: transparent; - color: inherit; - } + &__dropdown-icon { + @include mdc-select-dd-arrow-svg-bg_($mdc-select-dropdown-color, $mdc-select-dropdown-opacity); + @include mdc-rtl-reflexive(left, auto, right, 8px); - // counteracts the extra text padding that Firefox adds by default - @-moz-document url-prefix("") { - text-indent: -2px; - } + position: absolute; + bottom: 16px; + width: 24px; + height: 24px; + transition: transform $mdc-select-dropdown-transition-duration $mdc-animation-standard-curve-timing-function; + pointer-events: none; - // stylelint-disable-next-line selector-max-type, plugin/selector-bem-pattern - > option { - @include mdc-theme-prop(background-color, surface); + .mdc-select--focused & { + @include mdc-select-dd-arrow-svg-bg_(mdc-theme-prop-value(primary), 1); - color: inherit; // Override default user agent stylesheet + transform: rotate(180deg) translateY(-5px); + transition: transform $mdc-select-dropdown-transition-duration $mdc-animation-standard-curve-timing-function; } + } - width: 100%; - height: 56px; + &__native-control { padding-top: 20px; - padding-bottom: 4px; - border: none; - border-bottom: 1px solid; - outline: none; - background-color: transparent; - color: inherit; // Override default user agent stylesheet - white-space: nowrap; - cursor: pointer; - appearance: none; } @include mdc-select-focused-line-ripple_ { @@ -116,69 +101,59 @@ } } -.mdc-select--outlined { - @include mdc-select-container-fill-color(transparent); - @include mdc-select-outline-color($mdc-select-outlined-idle-border); - @include mdc-select-hover-outline-color($mdc-select-outlined-hover-border); - @include mdc-select-focused-outline-color(primary); - @include mdc-floating-label-float-position($mdc-select-outlined-label-position-y); - @include mdc-floating-label-shake-animation(text-field-outlined); - @include mdc-select-outline-shape-radius(medium); - @include mdc-states-base-color(transparent); - @include mdc-select-container-fill-color(transparent); - - border: none; - overflow: visible; - - .mdc-select__native-control { - @include mdc-rtl-reflexive-property(padding, $mdc-select-label-padding, $mdc-select-arrow-padding); - - display: flex; - padding-top: 12px; - padding-bottom: 12px; - border: none; - background-color: transparent; - z-index: 1; - } +@include mdc-select-helper-text_; +@include mdc-select-text-and-control_(); - // stylelint-disable-next-line plugin/selector-bem-pattern - .mdc-floating-label { - bottom: 20px; - line-height: 1.15rem; - pointer-events: auto; - } +.mdc-select--outlined { + @include mdc-select-outlined_; } -.mdc-select--disabled { - @include mdc-select-dd-arrow-svg-bg_($mdc-select-dropdown-color, $mdc-select-disabled-dropdown-opacity); - @include mdc-select-container-fill-color_($mdc-select-box-disabled-fill-color); +.mdc-select--invalid { + @include mdc-select-label-color($mdc-select-error-color); + @include mdc-select-bottom-line-color($mdc-select-error-color); + @include mdc-select-focused-bottom-line-color($mdc-select-error-color); + @include mdc-select-focused-label-color($mdc-select-error-color); + @include mdc-select-helper-text-validation-color($mdc-select-error-color); + + // Hover state colors + @include mdc-select-hover-bottom-line-color($mdc-select-error-color); - .mdc-floating-label { - @include mdc-floating-label-ink-color($mdc-select-disabled-label-color); + &.mdc-select--outlined { + @include mdc-select-outline-color($mdc-select-error-color); + @include mdc-select-hover-outline-color($mdc-select-error-color); + @include mdc-select-focused-outline-color($mdc-select-error-color); } - // stylelint-disable-next-line plugin/selector-bem-pattern - .mdc-line-ripple { - display: none; + .mdc-select__dropdown-icon { + @include mdc-select-dd-arrow-svg-bg_($mdc-select-error-color, 1); } // stylelint-disable-next-line plugin/selector-bem-pattern - .mdc-select__native-control { - border-bottom-style: dotted; - color: $mdc-select-disabled-ink-color; + + .mdc-select-helper-text--validation-msg { + opacity: 1; } +} - &.mdc-select--outlined { - @include mdc-select-container-fill-color_(transparent); +.mdc-select--required { + // stylelint-disable-next-line plugin/selector-bem-pattern + .mdc-floating-label::after { + content: "*"; + } +} - // stylelint-disable-next-line plugin/selector-bem-pattern - .mdc-select__native-control { - border-bottom-style: none; - } +.mdc-select--disabled { + @include mdc-select-disabled_; +} - @include mdc-select-outline-color_($mdc-select-outlined-disabled-border); - } +.mdc-select--with-leading-icon { + @include mdc-select-with-leading-icon_; +} - cursor: default; - pointer-events: none; +.mdc-select__menu .mdc-list .mdc-list-item--selected { + @include mdc-theme-prop(color, on-surface); + @include mdc-states(on-surface); } + +@include mdc-floating-label-shake-keyframes(select-outlined-leading-icon, $mdc-select-outlined-label-position-y, $mdc-select-outlined-with-leading-icon-label-position-x); +@include mdc-floating-label-shake-keyframes(select-outlined-leading-icon-rtl, $mdc-select-outlined-label-position-y, -$mdc-select-outlined-with-leading-icon-label-position-x); + diff --git a/packages/material-components-web/scss/shape/_functions.scss b/packages/material-components-web/scss/shape/_functions.scss index ef5770ad7..4873f77b8 100644 --- a/packages/material-components-web/scss/shape/_functions.scss +++ b/packages/material-components-web/scss/shape/_functions.scss @@ -104,9 +104,9 @@ // // Examples: // -// mdc-shape-prop-value_(small) => 4px +// mdc-shape-prop-value(small) => 4px // -@function mdc-shape-prop-value_($radius) { +@function mdc-shape-prop-value($radius) { @if type-of($radius) == "list" { @if length($radius) > 4 { @error "Invalid radius: '#{$radius}' is more than 4 values"; diff --git a/packages/material-components-web/scss/shape/_mixins.scss b/packages/material-components-web/scss/shape/_mixins.scss index 7cb4f2f6c..b439f74b8 100644 --- a/packages/material-components-web/scss/shape/_mixins.scss +++ b/packages/material-components-web/scss/shape/_mixins.scss @@ -24,7 +24,7 @@ @import "./functions"; @mixin mdc-shape-radius($radius, $rtl-reflexive: false) { - border-radius: mdc-shape-prop-value_($radius); + border-radius: mdc-shape-prop-value($radius); @if ($rtl-reflexive) { @include mdc-rtl { diff --git a/packages/material-components-web/scss/shape/_variables.scss b/packages/material-components-web/scss/shape/_variables.scss index b1d019ee7..6aa8cab71 100644 --- a/packages/material-components-web/scss/shape/_variables.scss +++ b/packages/material-components-web/scss/shape/_variables.scss @@ -21,13 +21,13 @@ // // Shape categories -$mdc-shape-small-surface-radius: 4px !default; -$mdc-shape-medium-surface-radius: 4px !default; -$mdc-shape-large-surface-radius: 0 !default; +$mdc-shape-small-component-radius: 4px !default; +$mdc-shape-medium-component-radius: 4px !default; +$mdc-shape-large-component-radius: 0 !default; // Shape category mapping. $mdc-shape-category-values: ( - small: $mdc-shape-small-surface-radius, - medium: $mdc-shape-medium-surface-radius, - large: $mdc-shape-large-surface-radius, + small: $mdc-shape-small-component-radius, + medium: $mdc-shape-medium-component-radius, + large: $mdc-shape-large-component-radius, ); diff --git a/packages/material-components-web/scss/textfield/_mixins.scss b/packages/material-components-web/scss/textfield/_mixins.scss index 99ada976f..b69ee8d6f 100644 --- a/packages/material-components-web/scss/textfield/_mixins.scss +++ b/packages/material-components-web/scss/textfield/_mixins.scss @@ -23,6 +23,7 @@ @import "../floating-label/mixins"; @import "../line-ripple/mixins"; @import "../notched-outline/mixins"; +@import "../notched-outline/functions"; @import "../theme/mixins"; @import "../shape/mixins"; @import "../shape/functions"; @@ -59,17 +60,14 @@ // background between the two borders in each corner when the // textarea is focused. This also means we need to guard against // invalid output. - $radius-value: $radius; + $radius-value: mdc-shape-prop-value($radius); + $trimmed-radius-value: (); - @if type-of($radius) == "list" { - $radius-value: (); - - @each $corner in $radius { - $radius-value: append($radius-value, max($corner - 2, 0)); - } + @each $corner in $radius-value { + $trimmed-radius-value: append($trimmed-radius-value, max($corner - 2, 0)); } - @include mdc-shape-radius($radius-value, $rtl-reflexive); + @include mdc-shape-radius($trimmed-radius-value, $rtl-reflexive); } } @@ -205,7 +203,7 @@ @include mdc-text-field-label-color($mdc-text-field-focused-label-color); @include mdc-required-text-field-label-asterisk_ { - color: $mdc-text-field-error; + @include mdc-theme-prop(color, $mdc-text-field-error); } + .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) { @@ -246,13 +244,20 @@ } @include mdc-notched-outline-idle-shape-radius($resolved-radius, $rtl-reflexive); + + $cornerSize: mdc-shape-prop-value($resolved-radius); + $positionX: mdc-notched-outline-get-notch-padded-position($cornerSize); + $labelPositionOffset: - $mdc-text-field-outline-label-offset + $positionX; + + @include mdc-floating-label-float-position($mdc-text-field-outlined-label-position-y, -1 * ($labelPositionOffset)); } @mixin mdc-text-field-floating-label_ { .mdc-floating-label { - @include mdc-rtl-reflexive-position(left, 16px); + @include mdc-rtl-reflexive-position(left, 12px); bottom: 20px; + pointer-events: none; } &:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) { @@ -307,7 +312,6 @@ @include mdc-text-field-outline-color($mdc-text-field-outlined-idle-border); @include mdc-text-field-hover-outline-color($mdc-text-field-outlined-hover-border); @include mdc-text-field-focused-outline-color(primary); - @include mdc-floating-label-float-position($mdc-text-field-outlined-label-position-y); @include mdc-floating-label-shake-animation(text-field-outlined); @include mdc-text-field-outline-shape-radius(small); @include mdc-states-base-color(transparent); @@ -329,7 +333,7 @@ } .mdc-floating-label { - @include mdc-rtl-reflexive-position(left, 16px); + @include mdc-rtl-reflexive-position(left, $mdc-text-field-outline-label-offset); width: auto; } diff --git a/packages/material-components-web/scss/textfield/_variables.scss b/packages/material-components-web/scss/textfield/_variables.scss index fb98401fe..91b27093e 100644 --- a/packages/material-components-web/scss/textfield/_variables.scss +++ b/packages/material-components-web/scss/textfield/_variables.scss @@ -53,6 +53,7 @@ $mdc-textarea-disabled-background: rgba(249, 249, 249, 1); $mdc-text-field-height: 56px; $mdc-text-field-label-position-y: 50%; +$mdc-text-field-outline-label-offset: 16px; $mdc-text-field-dense-label-position-y: 70%; $mdc-text-field-dense-label-scale: .923; $mdc-text-field-outlined-label-position-y: 130%; diff --git a/packages/material-components-web/scss/textfield/mdc-text-field.scss b/packages/material-components-web/scss/textfield/mdc-text-field.scss index 41f42651d..15143eb5c 100644 --- a/packages/material-components-web/scss/textfield/mdc-text-field.scss +++ b/packages/material-components-web/scss/textfield/mdc-text-field.scss @@ -74,13 +74,6 @@ height: $mdc-text-field-height; overflow: hidden; will-change: opacity, transform, color; - - // stylelint-disable-next-line plugin/selector-bem-pattern - .mdc-floating-label { - @include mdc-rtl-reflexive-position(left, 12px); - - pointer-events: none; - } } .mdc-text-field__input { diff --git a/packages/material-components-web/scss/theme/_variables.scss b/packages/material-components-web/scss/theme/_variables.scss index 19559f1f3..5ba73a95d 100644 --- a/packages/material-components-web/scss/theme/_variables.scss +++ b/packages/material-components-web/scss/theme/_variables.scss @@ -42,7 +42,7 @@ $mdc-theme-surface: #fff !default; $mdc-theme-on-surface: if(mdc-theme-contrast-tone($mdc-theme-surface) == "dark", #000, #fff) !default; $mdc-theme-error: #b00020 !default; -$mdc-theme-on-error: #fff !default; +$mdc-theme-on-error: if(mdc-theme-contrast-tone($mdc-theme-error) == "dark", #000, #fff) !default; // // Text colors according to light vs dark and text type. diff --git a/packages/material-components-web/scss/typography/_mixins.scss b/packages/material-components-web/scss/typography/_mixins.scss index d70cd9d3f..48415e9d8 100644 --- a/packages/material-components-web/scss/typography/_mixins.scss +++ b/packages/material-components-web/scss/typography/_mixins.scss @@ -50,6 +50,8 @@ @mixin mdc-typography-baseline-top($distance) { display: block; margin-top: 0; + + /* @alternate */ line-height: normal; &::before { diff --git a/yarn.lock b/yarn.lock index 51b9a74f0..9c49219ad 100644 --- a/yarn.lock +++ b/yarn.lock @@ -653,437 +653,439 @@ resolved "https://registry.yarnpkg.com/@comandeer/babel-plugin-banner/-/babel-plugin-banner-4.0.0.tgz#1613f9b37ee075291ecfb73d57193e1e05dc76c3" integrity sha512-JhkNsBm8n4Z3rU1Sl2ivPX+Gd3dBcxLUdhLrn3Yok33uBGmoT0wNspXjOgToPxFqDAHHAWj83uj7MSLEJCLpxQ== -"@material/animation@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/animation/-/animation-0.40.1.tgz#c5ff31e7d7e17324a0045e889d3530b150b9fcec" - integrity sha512-HtxFUw04EHg4S6pXfTA3Z0wKxnNDNcDhe1Np2Y2geo+lAk2Hb7m8yCL/GaL9o2I/eRYsgUXC0U7+Mk74GCz3zw== - -"@material/auto-init@^0.39.0": - version "0.39.0" - resolved "https://registry.yarnpkg.com/@material/auto-init/-/auto-init-0.39.0.tgz#9bf4af107ca18e1bd782a9ee12ace65c5b9b6399" - integrity sha512-rh/YbGupzHiY9b3V/KFBzoEKcBCY8KDXQZNnNFZwP3fwDaaU6pSbVwg5jKfR6QfrQZF7AetdCYJj0p5UKDcvnA== - -"@material/base@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/base/-/base-0.40.1.tgz#a0d8e19cee98dae0f96dbf0887a14b3f7acd2aac" - integrity sha512-vrbOK8hONVCYgURQ9h7nkXvMdYnZVVNmAfFFijF8fbWQdwnoPcNTdqV6RoQlhBEqHYHQqLNfdUDlznAPKLclGQ== - -"@material/button@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/button/-/button-0.40.1.tgz#b5a8657f7d3783d7fc0936f95d0187bdb0319eae" - integrity sha512-xLNjq9zySnpZAP4UynyeXnnlLXf3iIA/6ilecwgF4d2ooUmNXcRdlRa8wGYT36JHsCfsP3AeZOjoTZUcmaiejw== - dependencies: - "@material/elevation" "^0.40.1" - "@material/ripple" "^0.40.1" +"@material/animation@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/animation/-/animation-0.41.0.tgz#315b45b32e1aeebee8a4cf555b8ad52076d09ddd" + integrity sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA== + +"@material/auto-init@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/auto-init/-/auto-init-0.41.0.tgz#8a59bb0b83e0f51ead9508074f9a29b2b6a20eec" + integrity sha512-jp6L8MpYu7DudgDfA8iTyD9BwQrYPEDsIJGbqzN9vcCBl5FoBatkB8pcFXKr+1mRBk7T1Qmf6+H5nDtxyXjHEQ== + +"@material/base@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/base/-/base-0.41.0.tgz#badadce711b4c25b1eb889a5e7581e32cd07c421" + integrity sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ== + +"@material/button@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/button/-/button-0.41.0.tgz#2663f23780e777e5c9ebc8bf35e385f1edc94673" + integrity sha512-9mA/7P8yD3YPJ8ijwu0oOiT65OCa8Km3M9OF6VAsBE+XJS9Wo5hWDMgkv16raeOFeXj+1ALsjvuTz31JdcSkgQ== + dependencies: + "@material/elevation" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" -"@material/card@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/card/-/card-0.40.1.tgz#0b48a9a985b8f65d48f28a7913296354bcca05f8" - integrity sha512-yxywT+YSjnmO4kBfkhiU4agno6qXbPcz7rfNDdl3F7F0rSNVgk13SwqkdmwLZ4+1lGwWjg8NGihm0Tr8nranLg== +"@material/card@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/card/-/card-0.41.0.tgz#79f0b529da8a533d4220017ee3c71dd14c272622" + integrity sha512-6/NIHuUZkftHoNS/l3JpROrpvI0TqYv4Xq9O1iRnxPmw2hwqvQ70LucE4+bJ+YzVomqYarV2KrtUUPrwSa90Lw== dependencies: - "@material/elevation" "^0.40.1" - "@material/ripple" "^0.40.1" + "@material/elevation" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" -"@material/checkbox@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/checkbox/-/checkbox-0.40.1.tgz#7528b3e07436987b0501b9cc17a3a98a5d403277" - integrity sha512-MFa4L+7nccs8kGZLPCgZLAtdyYn1qsKZArRN3qW2wXfsiXBV5BU+UF0kiHULks1nWAVR8C+pGPdm0sfrJb7ipA== +"@material/checkbox@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/checkbox/-/checkbox-0.41.0.tgz#7d1dfa0468fd12b32b459741f7d5cd695d4e4c8d" + integrity sha512-Zz6e5WRpziO7Z+4rbEs8GHNNBf1UuttniLp6/RvwPSQRaD8G04sdg4HcP/aDCY1KGMwivkuDPc2Bsgs6j+rD7Q== dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/ripple" "^0.40.1" + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/selection-control" "^0.40.1" - "@material/theme" "^0.40.1" - -"@material/chips@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/chips/-/chips-0.40.1.tgz#445e5933e4ce497691a6b85f818d0e95c898ffe4" - integrity sha512-o+IheDZ7czby4ab6kmoPsC7YHZ6eKr+yzwdhttRaoz+haIeODkQeDpVbzzPCva5QAG59Jbu/IuQnCN23BNQPGg== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/checkbox" "^0.40.1" - "@material/elevation" "^0.40.1" - "@material/ripple" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" - -"@material/dialog@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/dialog/-/dialog-0.40.1.tgz#fd197fa60b40362ac86cbfb1951ff7af5a5456fb" - integrity sha512-yx8YI5MZQcsxoR6JTeWfNvWxD5RVa1BZShI29Fw3yUcIu7j7SgzJ2MS8aiLa1/zlv3OgWcqlI+QF8D9fcza+MQ== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/dom" "^0.40.0" - "@material/elevation" "^0.40.1" - "@material/ripple" "^0.40.1" + "@material/selection-control" "^0.41.0" + "@material/theme" "^0.41.0" + +"@material/chips@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/chips/-/chips-0.41.0.tgz#69b5540c1b706b9a378105fe76d9e2cb9b2b0ac9" + integrity sha512-Z2q01n4JdRR2f2fdYNCftmgu0M8wu8PZUeQTK3e3zVkQyRdmXcbqMbLHRawVWuXORC8/mIA6tuTtOEqle/Qj9w== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/checkbox" "^0.41.0" + "@material/elevation" "^0.41.0" + "@material/ripple" "^0.41.0" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" + +"@material/dialog@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/dialog/-/dialog-0.41.0.tgz#66a1531139b00770a9cd1f5c3acaf9d810a88ed3" + integrity sha512-IhRMGTr/41/D0lhagvshCtzI4d9+ynE7FFjpQXc6GU81pHHGt0eYt5vQl3Z/DsatOCdBd+Nc3YDTyJX8OA+8CQ== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/dom" "^0.41.0" + "@material/elevation" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" focus-trap "^2.3.0" -"@material/dom@^0.40.0": - version "0.40.0" - resolved "https://registry.yarnpkg.com/@material/dom/-/dom-0.40.0.tgz#c0bfdf13f76546d35db7492fd6d4167721aac376" - integrity sha512-dNekw081gH1Wh62h8VsOdP87iKkrbM2rFR28bTfolIv6ThRBUGlDe5w8grkrrXLnjoqO/fnQMP1Wdo8C7lcfvQ== - -"@material/drawer@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/drawer/-/drawer-0.40.1.tgz#a5eeb09d270f305daa71407b37437f353814526b" - integrity sha512-kBZNIqtAH4XAfR35GF5C7XavaHEXlWI9Ed2R3AUunTkOPocDRVZPaidb4pbagVHs4t2+8Zu3PwyjVEr2dgutNA== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/elevation" "^0.40.1" - "@material/list" "^0.40.1" - "@material/ripple" "^0.40.1" +"@material/dom@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/dom/-/dom-0.41.0.tgz#6756865f97bad4c91ee75e69d769d7cdc25398ae" + integrity sha512-wOJrMwjPddYXpQFZAIaCLWI3TO/6KU1lxESTBzunni8A4FHQVWhokml5Xt85GqZwmPFeIF2s+D0wfbWyrGBuKQ== + +"@material/drawer@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/drawer/-/drawer-0.41.0.tgz#732bfb33ffed2739b536f83d52bc97564007a0e4" + integrity sha512-XMKrr9Ci7z69xwYsT1P/JH/BRccwB+HL9UiYzym8SAfZG/4XtP0b5qw+vYMrIZ/NeF0nOEaE8pNHq2XrUz0csA== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/elevation" "^0.41.0" + "@material/list" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" focus-trap "^3.0.0" -"@material/elevation@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-0.40.1.tgz#beb17eb90bde94459c41cd826c2de13f13b10b25" - integrity sha512-VD9ii90WzI+t4df08A9hQIsYLH/N+85a2Mqo10CNVZLZYW5fDOwFH/h7553aNoAuSHKPcGCLdyav9J9oC6TSaQ== +"@material/elevation@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-0.41.0.tgz#db6b75ea43354fe35936cba2d78c55390faf4e9e" + integrity sha512-ZtZS8z5ie9c7Cx5PVudgSorGYa0C3lu3dA+Nn6qJdhGUokl01msh54NfNuwk+EZsk65bNRRqw1Td/63TCbKIzg== dependencies: - "@material/animation" "^0.40.1" - "@material/theme" "^0.40.1" + "@material/animation" "^0.41.0" + "@material/theme" "^0.41.0" -"@material/fab@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/fab/-/fab-0.40.1.tgz#423f66e701685e5744fedbdb0d853ea602f83529" - integrity sha512-mpRyC74OXQIzTiUtH6QU9Y1REpi3/rMmyOnoTyUnnsIQaoetM/khw0I3o6p/DtZXhn1ZhJ8myqnanlD0jfmVmw== +"@material/fab@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/fab/-/fab-0.41.0.tgz#0a1f7efcb315ab303d046dc72402faa0a6fc5303" + integrity sha512-SY/XhkFqlbT8byz0wVJF6vPoGQQRwcTpA7toK1WexW87tSme8KE17yAGJxsZYzIOOFZqW1xF+aDajWdaWyDZdQ== dependencies: - "@material/animation" "^0.40.1" - "@material/elevation" "^0.40.1" - "@material/ripple" "^0.40.1" + "@material/animation" "^0.41.0" + "@material/elevation" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" -"@material/floating-label@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-0.40.1.tgz#1f025e414fde754d6d1ac57757b4da207ed01fa0" - integrity sha512-b8/Wj4qfqOSJRSoQ1X7EC2lQc2hF0IGPXIbGpanZYe0c3wnhRXdSYd4kUnDw6rHgKn2IfnOEZkzOetODkftWDw== +"@material/floating-label@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-0.41.0.tgz#17a9af90199b3bcf0ba13b1b5d3616451c7c8c0b" + integrity sha512-qI6f1nZU3crXxWAI9fw3U5fHw2qOzEor49EvskbcaV5KSRW5qO+jtfUQ3ib/Vhki7lqhgwNHB/0n7KYhvhjRHQ== dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" -"@material/form-field@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/form-field/-/form-field-0.40.1.tgz#78222ce355ba6a94732002721321c5d0bc39261f" - integrity sha512-1IL/+X9i6C8KBuH13QAnLKBzHlU/DGFvBNfvu2ASVFccxsa4mAs18dFO3n0gvukg2vyOf55lxPXJVkEl34LTVA== +"@material/form-field@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/form-field/-/form-field-0.41.0.tgz#4b318b504ff81fda214dfb6d34290b603517e1cb" + integrity sha512-vNduTfxS1KHCt/NATfX56m7iSXqcemrDq3NMX0txijUQyZ3Sr4xdUQdys+2ky/rBuQTVqBBsc9ixIyHehECaoQ== dependencies: - "@material/base" "^0.40.1" + "@material/base" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/selection-control" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" + "@material/selection-control" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" -"@material/grid-list@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/grid-list/-/grid-list-0.40.1.tgz#e570e1b04692129ef1a8ac45401b0524dbeeb320" - integrity sha512-sZmP7vU/RMacQFZPx3XKbPFj0VA4oVepYjLllOuMFocF5C0GsN1xQa7uW6SM0SJh1MvXWvxY7mlbq9o8jF6lCw== +"@material/grid-list@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/grid-list/-/grid-list-0.41.0.tgz#ba47adb032a5d1697491afe6ea3fd2d4f686ce2b" + integrity sha512-vs0UyvfswW/nyPAoYLRIWEvMmfZUSKVOUSTnHC+PsZ5aXTwGCiCdUugMZdQVhPp9NkxW5mqmCCVroD5eH/yd4g== dependencies: - "@material/base" "^0.40.1" + "@material/base" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" - -"@material/icon-button@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-0.40.1.tgz#6c00bb25a905b0cd686468dde95f4cc45c6585ee" - integrity sha512-SCi9Czx2kCH3ApdVdQPWN5cU4EQNjZjBniksm1ML2RgHQDx/aEiNl6kmhtn7oEca+TFc5B7eXlIty9eyuHr/fw== - dependencies: - "@material/base" "^0.40.1" - "@material/ripple" "^0.40.1" - "@material/theme" "^0.40.1" - -"@material/icon-toggle@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/icon-toggle/-/icon-toggle-0.40.1.tgz#807cd63137a45078386fb9d835d8a699abeabec9" - integrity sha512-ii9q4g706U7FyK0+0JV+aqQqRlamWMqVl6d34BEowfaiQsVe0WExmLwKyUVPRilpPN/MWC4RoZqaOS55/W06mg== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/ripple" "^0.40.1" - "@material/theme" "^0.40.1" - -"@material/image-list@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/image-list/-/image-list-0.40.1.tgz#8ce15459a2451e6241c681bf79515a3b0fcb5f51" - integrity sha512-DMu2i+ga2g6EulG4MU9J/KZ2TdqJkBcWW8grMp4Pe2OYAsTTtnjz+tQ/MIESvwEpIcMXtqakmuY3id2ZxcnmlA== - dependencies: - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" - -"@material/layout-grid@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/layout-grid/-/layout-grid-0.40.1.tgz#66bbcae895f8650ee48157a770c8cff1b314755c" - integrity sha512-Fd/bhxGWuS1VlaXWzVBBg3ssyqjCbxhGJrZfNeepY1dth/6PCTOm4DPuo7nFDELp3JiI9Aob5JtxmdbQ+ahNZw== - -"@material/line-ripple@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/line-ripple/-/line-ripple-0.40.1.tgz#b31193544348c8dbc698a75f62a84630557ac093" - integrity sha512-S4Iq9qtxAF0ViwGfl+Dkb/dDd9EdJx/MpzA0/Lq51XvxWoJJvLfEEvX9j+V41ZhPd9FzqocTtUCCAw7Cov5mEw== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/theme" "^0.40.1" - -"@material/linear-progress@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/linear-progress/-/linear-progress-0.40.1.tgz#c0e9200540a3458324f50eda91f5cd7823302e27" - integrity sha512-cR+ul+cUIVG3IlW2F4but0mXXK0pNI7H64osqwyyoUdGszUB9kCsLI0tG5WOvR0tBIyxJ9m2TDOMAlGNRo6nNg== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/theme" "^0.40.1" - -"@material/list@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/list/-/list-0.40.1.tgz#0734917212156443868c56fc49f06333cdba7512" - integrity sha512-2t3KgJPZZfCJp+F+n4CJVbpKXVK9SxrMRrd0S2WcdPgCMQ+yMXFhhOda5wXCZDFPGH2hulE4gQ2mXzN0aOdSgw== - dependencies: - "@material/base" "^0.40.1" - "@material/dom" "^0.40.0" - "@material/ripple" "^0.40.1" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" + +"@material/icon-button@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-0.41.0.tgz#695c334232dd11266805c6196ac0a3ee95f37204" + integrity sha512-RzGSH97aUcTW4he+uU8ahT75DEn6+29L0hH4PBKe03/R/qHFfOrWfjfd03PPiCkaT5SNkPkt1YnfEPqKolnH1Q== + dependencies: + "@material/base" "^0.41.0" + "@material/ripple" "^0.41.0" + "@material/theme" "^0.41.0" + +"@material/icon-toggle@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/icon-toggle/-/icon-toggle-0.41.0.tgz#31272cad60c2fc77156a8121c6573f5d926b32c0" + integrity sha512-kNB5mRwCtppNYqcMWZM1vbCymjiWTaWFMGrVSMy++y0a6BU1YAJSnDyw+8Yr0PINGcU5+ecwEYdNsaY8K83enw== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/ripple" "^0.41.0" + "@material/theme" "^0.41.0" + +"@material/image-list@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/image-list/-/image-list-0.41.0.tgz#ac4c61550a7b6587a48f8e33c7d4789cdbbb6c76" + integrity sha512-j3V51PYdfhHB6CWfy076BYT4jHJMqQ86zOpv2OtsjexDc3JPQImB/v/+y018tyDCGOuwjWLoCUi+szTbtzCeQA== + dependencies: + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" + +"@material/layout-grid@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/layout-grid/-/layout-grid-0.41.0.tgz#2e7d3be76313e0684d573b10c2c6a88b3230d251" + integrity sha512-Sa5RNoTGgfIojqJ9E94p7/k11V6q/tGk7HwKi4AQNAPjxield0zcl3G/SbsSb8YSHoK+D+7OXDN+n11x6EqF7g== + +"@material/line-ripple@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/line-ripple/-/line-ripple-0.41.0.tgz#de499b0d1dc7f60ddbf497bcc49be76475642d1f" + integrity sha512-5DDIoC3d78fCLhNgle7DRFojT3D2SF+XVpUd3g6yLZmybHB7832p4bgl/qGpbIXwk1wAQA1dkUgKH5foxorjNQ== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/theme" "^0.41.0" + +"@material/linear-progress@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/linear-progress/-/linear-progress-0.41.0.tgz#f5069d0b98f86c350d8a75c230da743b962854a6" + integrity sha512-yWnJK58QfovYNJXANGfKWcyC5k9IqBFvygYa2EYQSH/MZbIvd84+MIn0fJO9xsRza79BA8Xh2tFIdTFy4+2Ctg== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/theme" "^0.41.0" + +"@material/list@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/list/-/list-0.41.0.tgz#b597fd844c9f5661565129db9103e6a08bf23255" + integrity sha512-HhYN0I02CTT8j91c1eeeI+L2KXVKdfzj0Zuapp2SdeCmQZLJO2tu2NYj0W6REBDTVBWBccr12Sn8o71CodEScQ== + dependencies: + "@material/base" "^0.41.0" + "@material/dom" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" - -"@material/menu-surface@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-0.40.1.tgz#d0905626e6e99d3009b52cdbeaf51ebfa00161af" - integrity sha512-ottbuyEUEC8t9SWXYsM+um3NVUoZlNkPZ4HUq0iiWw3RZ7ycMm4TRmgXs7CvhxjwPXs7LMzmT5f3lufqPipzjA== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/elevation" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" + +"@material/menu-surface@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-0.41.0.tgz#13b3f0824096216ae10b6f63d78c2ee3e4fb76b3" + integrity sha512-HiGFrEIF8DCfEtS8mRtc6MCcK2CJNCh0U6KWWeSIXv+9nW2oiN09piuULXM7aU46wETvfweVcgvHNJvBAXnXjQ== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/elevation" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - -"@material/menu@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/menu/-/menu-0.40.1.tgz#befdac6518c5bf03873499245aa185fb39cf109a" - integrity sha512-uf/frX6rBuH1UJA8fDBTYyk7XOab9gKqsPiU67LQcEz0HgTOoUOFOAgzUAzo/ZSXOjVEXs7n+eAnwn7HqcLXhQ== - dependencies: - "@material/base" "^0.40.1" - "@material/list" "^0.40.1" - "@material/menu-surface" "^0.40.1" - "@material/ripple" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + +"@material/menu@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/menu/-/menu-0.41.0.tgz#0ae4893ed7738ce496ebb1c1fea342ed07def33f" + integrity sha512-w8UFEnTWzOWl1hRx06tFBqAY4I0vYmbDIVwxO8g1CIgQkfG2dIXjJUfVvlYf9NzZ0VOyyKMh69MmMA5KP+HgAw== + dependencies: + "@material/base" "^0.41.0" + "@material/list" "^0.41.0" + "@material/menu-surface" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" -"@material/notched-outline@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-0.40.1.tgz#544ee4f06adcd9294885c08a488d2657e7d65f0b" - integrity sha512-b3V6/G7TW1P21Frw3JxB6Hc6k7MbrmPSynGuVUPLmuX+eSUm6GhxOy0rK4UzlBZumDnyyJDw+2HvJd1BYoOgeg== +"@material/notched-outline@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-0.41.0.tgz#0b84bc710032fd9809fb21a9233fe3e71a142733" + integrity sha512-nQBkOXvkd5G9FeJ9UuecZh88WRgTsnGVvfj7UFJZEkvkzZwLBGUiJS6fF9FYraih3ZFgmphdbJxXEd9af3cqyQ== dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" -"@material/radio@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/radio/-/radio-0.40.1.tgz#3e53ee45ac78e96ee56b602b32575e00e9fecca8" - integrity sha512-Xu3JTdqmvPy1U+m0Cc2UFq7v/Z+tG6bsf975j6P1vkWcrQ1AGYN0trceiPpyDUjyoMX00Qj9ZAiCCmjBKKlhWQ== +"@material/radio@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/radio/-/radio-0.41.0.tgz#d3bccd4bbe069a5b313598ad2a0e404ff8be6e25" + integrity sha512-nJvVVu2x2lAttUNnJczpZzKWK+3lEw/BOYsSLVSYp1qUlIQsOfQ6aItI7URokbLkQDqDqlsNmvGP5JJv/Cpksw== dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/ripple" "^0.40.1" - "@material/selection-control" "^0.40.1" - "@material/theme" "^0.40.1" + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/ripple" "^0.41.0" + "@material/selection-control" "^0.41.0" + "@material/theme" "^0.41.0" -"@material/ripple@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-0.40.1.tgz#57cbc689303b48282229cb9b62556af7442e852a" - integrity sha512-sndeTS4VHa0v1UGj7MNcxMCuO9LJ1DjoL1EjE6BH3Lm3M1MnXJHdsBo2CgPbU/FI84tt6+eyHGOYPdPrEDJhCA== +"@material/ripple@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-0.41.0.tgz#73dbb9bf0e1d72382926b39f2527c011e689dde2" + integrity sha512-rxEUVWM4AByDlTCH0kkthZQmUuY6eeN0X6cOHBoioFN2vUDk0D0Nfzz/N9FF2AlAf8C2lDDLrTuqnJPVIn+NHA== dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/theme" "^0.40.1" + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/theme" "^0.41.0" "@material/rtl@^0.40.1": version "0.40.1" resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-0.40.1.tgz#5b0d973e3c6f8e2ea3656c06ada37ba2fedfa206" integrity sha512-Pk6Iw1/KrhWZoZtkDsPMDUW0bm7Z1zeXb3MTQRCFmjf1wU5cRxgOTtuoZLcJqlcKGppLAzJL/TJV3E7KEiuL0A== -"@material/select@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/select/-/select-0.40.1.tgz#16ae8609a6d821dca231ce54f09b013e4343684c" - integrity sha512-aOMoOEzJRyQbTYiXRifqaLEvX0Oj5w/WWa9+UStemeIURVSnOlaVPlnNY+dcvr6vvFeGfBX6q/G1O+CGk0FIbA== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/floating-label" "^0.40.1" - "@material/line-ripple" "^0.40.1" - "@material/notched-outline" "^0.40.1" - "@material/ripple" "^0.40.1" +"@material/select@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/select/-/select-0.41.0.tgz#f57b2f24df89b4706db7d3822bb9f59f67599f51" + integrity sha512-MAU/EHGT1QmBlDvvKI1X7M0ua9w8RqP0UjDMkFxhyfA9tv7ZBS7u/z2/GBb9DUzFu2rKu9DCQ5B+GLBglukfAg== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/floating-label" "^0.41.0" + "@material/line-ripple" "^0.41.0" + "@material/menu" "^0.41.0" + "@material/menu-surface" "^0.41.0" + "@material/notched-outline" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" -"@material/selection-control@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/selection-control/-/selection-control-0.40.1.tgz#501784eb2166bca150b88bb9c09e1a7947e17f96" - integrity sha512-BbCmSsRz4mTlBaaA5pmrSEL+F6BKR8hjwvo+XQBh8ICT3FbSGg7mhYwjpsQhNQ8J6l7bnh79VYxKGPY6XjSx6g== +"@material/selection-control@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/selection-control/-/selection-control-0.41.0.tgz#2705d77291c2e6c9db01c4f185a4966d95fd9fa4" + integrity sha512-rRHGiZVPoP4nxAAoeqsgTsxz9GwInGs7HIlEhPfMFygmSZVUHHsuOJXSTpOKYi8GCoKHpB0RKZsAtxM0BYAelw== dependencies: - "@material/ripple" "^0.40.1" + "@material/ripple" "^0.41.0" -"@material/shape@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/shape/-/shape-0.40.1.tgz#bd4224902896c3d45fab353d788fe6c4866483a8" - integrity sha512-o1pw5+s/jWqsKbUAkCCaEcB8XLqJ4FlZhYfSvxZ88WRw9zoWOt9iQMMP82wLWhUX1DSzpNRI8BAD7aNLK6yRlA== +"@material/shape@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/shape/-/shape-0.41.0.tgz#2b1cb9a9e1240965ae25a107bbd6e29ca0257583" + integrity sha512-k1K3CjOVxclfb/0r28cOa2oJpP7QMA2fP0SOS3Vh8ale5Q2jkaHTL60KX8VkHvV6rMqShpXW+60gPjoz5XRbDQ== -"@material/slider@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/slider/-/slider-0.40.1.tgz#f5e177b3252f6d822ebc339a50095a1dcd20eee5" - integrity sha512-fkqGqw3MoN1rcBAIbcqC+f4fOA/xBUDtrqaflaLTK/S6/XJctFK0wwrehyhkD0o+/ayu6SZQenOibUs0bGy6dQ== +"@material/slider@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/slider/-/slider-0.41.0.tgz#a3c197da7f6f9c4c9b974d481aac3669c1d46a06" + integrity sha512-u+riWFMeEiczu9bv+Am+28ICX6ba8S55Z+c5JUFtegZNILC76DAuYe++jy0huZw4j/RJXq8hDtj4wJQwvaFTyw== dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" -"@material/snackbar@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/snackbar/-/snackbar-0.40.1.tgz#1af2dfcb766686daa2d9b41f2b20579ae6c26b54" - integrity sha512-fNK5Vijt7zJ5+qoRwsOUjBzc66saKIrfoBANY8BBrZsGzfHyzyQmkItlF5O0nQFhGFEAoA8oVhKbLDIpJ+Hb7g== +"@material/snackbar@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/snackbar/-/snackbar-0.41.0.tgz#011528205d7d2f62fae9452099af5186dfb1a810" + integrity sha512-z44BspVFD4B3p651sF0sHYCdQXNdPJR/MkHkrHT8bXnEql7B8qpBsGRKgnPzm1kbAjG5jPkdbbwhbH04WR/0IQ== dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" - -"@material/switch@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/switch/-/switch-0.40.1.tgz#cea8f1fa2d2241104d23d155b5db29f79d0b9168" - integrity sha512-jWskicPUQht7ETlkprF+1fK8I0jKrKN3mnKo6hngbkm+JyZpjfAsN31nhx6sxuuCxWQrQNCEvUz6EolnCPp3zQ== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/elevation" "^0.40.1" - "@material/ripple" "^0.40.1" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" + +"@material/switch@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/switch/-/switch-0.41.0.tgz#b186512dddd081b2658d07055b7b8b69ba9353d1" + integrity sha512-8YTrn1oisUhp6DlB1XAPeFWVr5nD88jlq9FoTVQOtGaUxaEybQD0nrsYI7OwaVm4HvSnepd2zmMvbjXKbQX4XQ== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/elevation" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/selection-control" "^0.40.1" - "@material/theme" "^0.40.1" - -"@material/tab-bar@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/tab-bar/-/tab-bar-0.40.1.tgz#d9a324ca8d67e7427f5a6664c79419ede6b71d7b" - integrity sha512-8VDVnPlyskGf8gh6js1ePPo4RCpSFm6s0GOG2KJr7LNqB3pCm/27ACdpy5qqYm9oPbAYZhu0uEohSDY4wW5Rzg== - dependencies: - "@material/base" "^0.40.1" - "@material/elevation" "^0.40.1" - "@material/tab" "^0.40.1" - "@material/tab-scroller" "^0.40.1" - -"@material/tab-indicator@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/tab-indicator/-/tab-indicator-0.40.1.tgz#f6cdbb709276ca9b0b92e5f57a53515c0f1c6646" - integrity sha512-FmM27MmsInn0cvo5XBaoY5oRzJ783BaulgzRiSVMw5oNorwjNgW+h/9wEBMYnZNrpGAZXMiqj1l8l5qdviXiAA== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/theme" "^0.40.1" - -"@material/tab-scroller@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/tab-scroller/-/tab-scroller-0.40.1.tgz#41dd9086ce0f6a3294464e6e6c51e6794b7059ee" - integrity sha512-nDkBcZTQOwQpqBkTTffF+74Yw12zwA4ieJM5X+eDOVBhO3GqBDYIkRcX99QAy7WbO1jhr5B7t880OaHiFv2H4A== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/tab" "^0.40.1" - -"@material/tab@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/tab/-/tab-0.40.1.tgz#16cab0bb3c437c0cac31994df8f0b80ab442d037" - integrity sha512-xb56bjH9yMJwiONJXAWxucKYZehEnk/3rzHjwHZFO3lyMO3fJH7KPn4Ti7+7vwVFByppcC57+AtxxpJ65vJ9pQ== - dependencies: - "@material/base" "^0.40.1" - "@material/ripple" "^0.40.1" + "@material/selection-control" "^0.41.0" + "@material/theme" "^0.41.0" + +"@material/tab-bar@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/tab-bar/-/tab-bar-0.41.0.tgz#23f54233dd0595a68a66daacf279614fba534cfb" + integrity sha512-RL+0CA4ZeZAmhz3vlyFsm8h9sLim8JHTLkosfZSYRnx2o9iQHQHpV58jz76ZSWG+0iuDoHFnwZ2oNKNmImn0KQ== + dependencies: + "@material/base" "^0.41.0" + "@material/elevation" "^0.41.0" + "@material/tab" "^0.41.0" + "@material/tab-scroller" "^0.41.0" + +"@material/tab-indicator@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/tab-indicator/-/tab-indicator-0.41.0.tgz#396fb0902621d1f5fff195abf77738de7d4a91d3" + integrity sha512-IBJEO+O8OnFVgRAn4CCGccpyNPF1bvTp5+1foD46S2u7XZLD7ejfxTQhqE5HYWtVLQ3zk1aYo3+N9+oSUkpM2w== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/theme" "^0.41.0" + +"@material/tab-scroller@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/tab-scroller/-/tab-scroller-0.41.0.tgz#8978def0d2ae4672d99e0b199de55473f120a522" + integrity sha512-dyxaxLLSiDigIUVJ0BwqnKBtBseALrOhmPgvk6BQVDbynnRQ2bOvaNZ7cbpe3A0i8zOQGOoTZF4i9D38/iubcg== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/tab" "^0.41.0" + +"@material/tab@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/tab/-/tab-0.41.0.tgz#df5e6b3e72f409c710262b2ff11582a282eae594" + integrity sha512-yM6eYD8Kgrk2cHa+zN3GYIK4Mt6EsSxDIpaArE6JopqRpalULjiOk83hWVPR1V95xphnzYAWM1YF6I6JexE9kw== + dependencies: + "@material/base" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/tab-indicator" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" - -"@material/textfield@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/textfield/-/textfield-0.40.1.tgz#6ea17eb248e9777c08856858367ccec7d1a0d916" - integrity sha512-fxQoXUZEwX3tL/61s2qP2REpSCnK+8m2AabDh4OVYMd5DDUQlihZhQgv73mqrsYveLWeTi/KebL6GcjP5BAKiw== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/floating-label" "^0.40.1" - "@material/line-ripple" "^0.40.1" - "@material/notched-outline" "^0.40.1" - "@material/ripple" "^0.40.1" + "@material/tab-indicator" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" + +"@material/textfield@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/textfield/-/textfield-0.41.0.tgz#e12630599b93ed536f10f698bbe9024048a604e4" + integrity sha512-kJ52W2gxOS2xfpreVhvHQ1u3UkiDl58duw9HkhEkK5Oi1bSDOtbnlWy0pGTOiAma5ZQgetPNgoa+T0zMBptfnw== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/floating-label" "^0.41.0" + "@material/line-ripple" "^0.41.0" + "@material/notched-outline" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" - -"@material/theme@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/theme/-/theme-0.40.1.tgz#3cc3f1bf87ee9581df03e347a1979e53ae617221" - integrity sha512-cH1CsGIDisEQ2oroZhLTypV0Ir00x3WIwFXnPo7qv3832tuIDkZY623U3rUax6KNPz4Hh1j0tNpTwgrNZwvwWA== - -"@material/toolbar@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/toolbar/-/toolbar-0.40.1.tgz#c3f49c7911311ee5a858b24ffca1eaed909777c2" - integrity sha512-yXu8BZr4bO9JM7E6YErmYAA0tRbyrPRQPn23oMjDdwc1SXnmol0iRa4Jy7Ak0mMx9b+3PJy4Gy8P05ntx0Whzw== - dependencies: - "@material/base" "^0.40.1" - "@material/elevation" "^0.40.1" - "@material/ripple" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" + +"@material/theme@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/theme/-/theme-0.41.0.tgz#4f8252a872b17845cc661b867cbbf54e51a26759" + integrity sha512-ohW2JxObKOWvP34EkIIcrEVtL3g0Gs/T3/MdOsM36euyshY8Jwl1f6fjVUQvVjSpixUtSb30/+ulblF8fTOwBg== + +"@material/toolbar@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/toolbar/-/toolbar-0.41.0.tgz#9bfa162ebecb6455ed54523b5563ac3660a454a5" + integrity sha512-fAZSGM9xyVNI8FI92kmmvNCV4fzEWJBd1q9qMOqbna5AVtbJRNlGSY5HNgEi0vHi/nmY3UXD+VvDbLgoTXtdGg== + dependencies: + "@material/base" "^0.41.0" + "@material/elevation" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" - -"@material/top-app-bar@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-0.40.1.tgz#923523a803818e1e29b237b974c64c9f66746f29" - integrity sha512-77/Z9Y94HuLZBkmiLgtpMukpuw921X+IAVaWgvLq0XuDSKq06eLfiUBBUmQf358gLQ6go3M+Zfv1sTVDHqvFAA== - dependencies: - "@material/animation" "^0.40.1" - "@material/base" "^0.40.1" - "@material/elevation" "^0.40.1" - "@material/ripple" "^0.40.1" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" + +"@material/top-app-bar@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-0.41.0.tgz#03a63bb044ad405c7abafa2e335809aa5dddcccb" + integrity sha512-U3MK6pdzyfXC3zttsrEYihzR7aRqnKM3w2MWRwI0iub/lFygVOSa4qQfaJhwjz9TTyxB8tdtZOXBpEVDsH+xmA== + dependencies: + "@material/animation" "^0.41.0" + "@material/base" "^0.41.0" + "@material/elevation" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/typography" "^0.40.1" + "@material/shape" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/typography" "^0.41.0" -"@material/typography@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@material/typography/-/typography-0.40.1.tgz#68ecb767f7c54ca2f4053cccdd1c4a0198e60f9b" - integrity sha512-LkW2tAsId8zGKxGA5VIFXV/D1h4vCHQIuALRMaDpHbNGffgr2ubtJNvCh2EQkm19MTv4igVLEjn1Svh0dXcTpA== +"@material/typography@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@material/typography/-/typography-0.41.0.tgz#645e0199bdba6b09d935352ab2095d07c33ec395" + integrity sha512-15dlqSU+9uGcWdg4KXXcmDzTKJPb7/5Z9kmooONb2Laot1uiuntDXQS0yL+U2FYLW5Ros+WVMosDBKFruWx68A== "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -1207,147 +1209,147 @@ dependencies: "@types/node" "*" -"@webassemblyjs/ast@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.8.tgz#f31f480debeef957f01b623f27eabc695fa4fe8f" - integrity sha512-dOrtdtEyB8sInpl75yLPNksY4sRl0j/+t6aHyB/YA+ab9hV3Fo7FmG12FHzP+2MvWVAJtDb+6eXR5EZbZJ+uVg== - dependencies: - "@webassemblyjs/helper-module-context" "1.7.8" - "@webassemblyjs/helper-wasm-bytecode" "1.7.8" - "@webassemblyjs/wast-parser" "1.7.8" - -"@webassemblyjs/floating-point-hex-parser@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.8.tgz#1b3ed0e27e384032254e9322fc646dd3e70ef1b9" - integrity sha512-kn2zNKGsbql5i56VAgRYkpG+VazqHhQQZQycT2uXAazrAEDs23gy+Odkh5VblybjnwX2/BITkDtNmSO76hdIvQ== - -"@webassemblyjs/helper-api-error@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.8.tgz#a2b49c11f615e736f815ec927f035dcfa690d572" - integrity sha512-xUwxDXsd1dUKArJEP5wWM5zxgCSwZApSOJyP1XO7M8rNUChUDblcLQ4FpzTpWG2YeylMwMl1MlP5Ztryiz1x4g== - -"@webassemblyjs/helper-buffer@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.8.tgz#3fc66bfa09c1c60e824cf3d5887826fac062877d" - integrity sha512-WXiIMnuvuwlhWvVOm8xEXU9DnHaa3AgAU0ZPfvY8vO1cSsmYb2WbGbHnMLgs43vXnA7XAob9b56zuZaMkxpCBg== - -"@webassemblyjs/helper-code-frame@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.8.tgz#cc5a7e9522b70e7580df056dfd34020cf29645b0" - integrity sha512-TLQxyD9qGOIdX5LPQOPo0Ernd88U5rHkFb8WAjeMIeA0sPjCHeVPaGqUGGIXjUcblUkjuDAc07bruCcNHUrHDA== - dependencies: - "@webassemblyjs/wast-printer" "1.7.8" - -"@webassemblyjs/helper-fsm@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.8.tgz#fe4607430af466912797c21acafd3046080182ea" - integrity sha512-TjK0CnD8hAPkV5mbSp5aWl6SO1+H3WFcjWtixWoy8EMA99YnNzYhpc/WSYWhf7yrhpzkq5tZB0tvLK3Svr3IXA== - -"@webassemblyjs/helper-module-context@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.8.tgz#3c2e7ee93d14ff4768ba66fb1be42fdc9dc7160a" - integrity sha512-uCutAKR7Nm0VsFixcvnB4HhAyHouNbj0Dx1p7eRjFjXGGZ+N7ftTaG1ZbWCasAEbtwGj54LP8+lkBZdTCPmLGg== - -"@webassemblyjs/helper-wasm-bytecode@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.8.tgz#89bdb78cd6dd5209ae2ed2925de78d0f0e00b6f0" - integrity sha512-AdCCE3BMW6V34WYaKUmPgVHa88t2Z14P4/0LjLwuGkI0X6pf7nzp0CehzVVk51cKm2ymVXjl9dCG+gR1yhITIQ== - -"@webassemblyjs/helper-wasm-section@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.8.tgz#c68ef7d26a6fc12421b2e6e56f9bc810dfb33e87" - integrity sha512-BkBhYQuzyl4hgTGOKo87Vdw6f9nj8HhI7WYpI0MCC5qFa5ahrAPOGgyETVdnRbv+Rjukl9MxxfDmVcVC435lDg== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-buffer" "1.7.8" - "@webassemblyjs/helper-wasm-bytecode" "1.7.8" - "@webassemblyjs/wasm-gen" "1.7.8" - -"@webassemblyjs/ieee754@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.8.tgz#1f37974b13cb486a9237e73ce04cac7a2f1265ed" - integrity sha512-tOarWChdG1a3y1yqCX0JMDKzrat5tQe4pV6K/TX19BcXsBLYxFQOL1DEDa5KG9syeyvCrvZ+i1+Mv1ExngvktQ== +"@webassemblyjs/ast@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.10.tgz#0cfc61d61286240b72fc522cb755613699eea40a" + integrity sha512-wTUeaByYN2EA6qVqhbgavtGc7fLTOx0glG2IBsFlrFG51uXIGlYBTyIZMf4SPLo3v1bgV/7lBN3l7Z0R6Hswew== + dependencies: + "@webassemblyjs/helper-module-context" "1.7.10" + "@webassemblyjs/helper-wasm-bytecode" "1.7.10" + "@webassemblyjs/wast-parser" "1.7.10" + +"@webassemblyjs/floating-point-hex-parser@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.10.tgz#ee63d729c6311a85863e369a473f9983f984e4d9" + integrity sha512-gMsGbI6I3p/P1xL2UxqhNh1ga2HCsx5VBB2i5VvJFAaqAjd2PBTRULc3BpTydabUQEGlaZCzEUQhLoLG7TvEYQ== + +"@webassemblyjs/helper-api-error@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.10.tgz#bfcb3bbe59775357475790a2ad7b289f09b2f198" + integrity sha512-DoYRlPWtuw3yd5BOr9XhtrmB6X1enYF0/54yNvQWGXZEPDF5PJVNI7zQ7gkcKfTESzp8bIBWailaFXEK/jjCsw== + +"@webassemblyjs/helper-buffer@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.10.tgz#0a8c624c67ad0b214d2e003859921a1988cb151b" + integrity sha512-+RMU3dt/dPh4EpVX4u5jxsOlw22tp3zjqE0m3ftU2tsYxnPULb4cyHlgaNd2KoWuwasCQqn8Mhr+TTdbtj3LlA== + +"@webassemblyjs/helper-code-frame@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.10.tgz#0ab7e22fad0241a173178c73976fc0edf50832ce" + integrity sha512-UiytbpKAULOEab2hUZK2ywXen4gWJVrgxtwY3Kn+eZaaSWaRM8z/7dAXRSoamhKFiBh1uaqxzE/XD9BLlug3gw== + dependencies: + "@webassemblyjs/wast-printer" "1.7.10" + +"@webassemblyjs/helper-fsm@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.10.tgz#0915e7713fbbb735620a9d3e4fa3d7951f97ac64" + integrity sha512-w2vDtUK9xeSRtt5+RnnlRCI7wHEvLjF0XdnxJpgx+LJOvklTZPqWkuy/NhwHSLP19sm9H8dWxKeReMR7sCkGZA== + +"@webassemblyjs/helper-module-context@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.10.tgz#9beb83f72740f5ac8075313b5cac5e796510f755" + integrity sha512-yE5x/LzZ3XdPdREmJijxzfrf+BDRewvO0zl8kvORgSWmxpRrkqY39KZSq6TSgIWBxkK4SrzlS3BsMCv2s1FpsQ== + +"@webassemblyjs/helper-wasm-bytecode@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.10.tgz#797b1e734bbcfdea8399669cdc58308ef1c7ffc0" + integrity sha512-u5qy4SJ/OrxKxZqJ9N3qH4ZQgHaAzsopsYwLvoWJY6Q33r8PhT3VPyNMaJ7ZFoqzBnZlCcS/0f4Sp8WBxylXfg== + +"@webassemblyjs/helper-wasm-section@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.10.tgz#c0ea3703c615d7bc3e3507c3b7991c8767b2f20e" + integrity sha512-Ecvww6sCkcjatcyctUrn22neSJHLN/TTzolMGG/N7S9rpbsTZ8c6Bl98GpSpV77EvzNijiNRHBG0+JO99qKz6g== + dependencies: + "@webassemblyjs/ast" "1.7.10" + "@webassemblyjs/helper-buffer" "1.7.10" + "@webassemblyjs/helper-wasm-bytecode" "1.7.10" + "@webassemblyjs/wasm-gen" "1.7.10" + +"@webassemblyjs/ieee754@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.10.tgz#62c1728b7ef0f66ef8221e2966a0afd75db430df" + integrity sha512-HRcWcY+YWt4+s/CvQn+vnSPfRaD4KkuzQFt5MNaELXXHSjelHlSEA8ZcqT69q0GTIuLWZ6JaoKar4yWHVpZHsQ== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.8.tgz#1bee83426819192db2ea1a234b84c7ebc6d34c1f" - integrity sha512-GCYeGPgUFWJiZuP4NICbcyUQNxNLJIf476Ei+K+jVuuebtLpfvwkvYT6iTUE7oZYehhkor4Zz2g7SJ/iZaPudQ== +"@webassemblyjs/leb128@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.10.tgz#167e0bb4b06d7701585772a73fba9f4df85439f6" + integrity sha512-og8MciYlA8hvzCLR71hCuZKPbVBfLQeHv7ImKZ4nlyxrYbG7uJHYtHiHu6OV9SqrGuD03H/HtXC4Bgdjfm9FHw== dependencies: "@xtuc/long" "4.2.1" -"@webassemblyjs/utf8@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.8.tgz#2b489d5cf43e0aebb93d8e2d792aff9879c61f05" - integrity sha512-9X+f0VV+xNXW2ujfIRSXBJENGE6Qh7bNVKqu3yDjTFB3ar3nsThsGBBKdTG58aXOm2iUH6v28VIf88ymPXODHA== - -"@webassemblyjs/wasm-edit@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.8.tgz#f8bdbe7088718eca27b1c349bb7c06b8a457950c" - integrity sha512-6D3Hm2gFixrfyx9XjSON4ml1FZTugqpkIz5Awvrou8fnpyprVzcm4X8pyGRtA2Piixjl3DqmX/HB1xdWyE097A== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-buffer" "1.7.8" - "@webassemblyjs/helper-wasm-bytecode" "1.7.8" - "@webassemblyjs/helper-wasm-section" "1.7.8" - "@webassemblyjs/wasm-gen" "1.7.8" - "@webassemblyjs/wasm-opt" "1.7.8" - "@webassemblyjs/wasm-parser" "1.7.8" - "@webassemblyjs/wast-printer" "1.7.8" - -"@webassemblyjs/wasm-gen@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.8.tgz#7e8abf1545eae74ac6781d545c034af3cfd0c7d5" - integrity sha512-a7O/wE6eBeVKKUYgpMK7NOHmMADD85rSXLe3CqrWRDwWff5y3cSVbzpN6Qv3z6C4hdkpq9qyij1Ga1kemOZGvQ== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-wasm-bytecode" "1.7.8" - "@webassemblyjs/ieee754" "1.7.8" - "@webassemblyjs/leb128" "1.7.8" - "@webassemblyjs/utf8" "1.7.8" - -"@webassemblyjs/wasm-opt@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.8.tgz#7ada6e211914728fce02ff0ff9c344edc6d41f26" - integrity sha512-3lbQ0PT81NHCdi1sR/7+SNpZadM4qYcTSr62nFFAA7e5lFwJr14M1Gi+A/Y3PgcDWOHYjsaNGPpPU0H03N6Blg== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-buffer" "1.7.8" - "@webassemblyjs/wasm-gen" "1.7.8" - "@webassemblyjs/wasm-parser" "1.7.8" - -"@webassemblyjs/wasm-parser@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.8.tgz#dac47c291fb6a3e63529aecd647592cd34afbf94" - integrity sha512-rZ/zlhp9DHR/05zh1MbAjT2t624sjrPP/OkJCjXqzm7ynH+nIdNcn9Ixc+qzPMFXhIrk0rBoQ3to6sEIvHh9jQ== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-api-error" "1.7.8" - "@webassemblyjs/helper-wasm-bytecode" "1.7.8" - "@webassemblyjs/ieee754" "1.7.8" - "@webassemblyjs/leb128" "1.7.8" - "@webassemblyjs/utf8" "1.7.8" - -"@webassemblyjs/wast-parser@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.8.tgz#f8aab9a450c048c1f9537695c89faeb92fabfba5" - integrity sha512-Q/zrvtUvzWuSiJMcSp90fi6gp2nraiHXjTV2VgAluVdVapM4gy1MQn7akja2p6eSBDQpKJPJ6P4TxRkghRS5dg== - dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/floating-point-hex-parser" "1.7.8" - "@webassemblyjs/helper-api-error" "1.7.8" - "@webassemblyjs/helper-code-frame" "1.7.8" - "@webassemblyjs/helper-fsm" "1.7.8" +"@webassemblyjs/utf8@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.10.tgz#b6728f5b6f50364abc155be029f9670e6685605a" + integrity sha512-Ng6Pxv6siyZp635xCSnH3mKmIFgqWPCcGdoo0GBYgyGdxu7cUj4agV7Uu1a8REP66UYUFXJLudeGgd4RvuJAnQ== + +"@webassemblyjs/wasm-edit@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.10.tgz#83fe3140f5a58f5a30b914702be9f0e59a399092" + integrity sha512-e9RZFQlb+ZuYcKRcW9yl+mqX/Ycj9+3/+ppDI8nEE/NCY6FoK8f3dKBcfubYV/HZn44b+ND4hjh+4BYBt+sDnA== + dependencies: + "@webassemblyjs/ast" "1.7.10" + "@webassemblyjs/helper-buffer" "1.7.10" + "@webassemblyjs/helper-wasm-bytecode" "1.7.10" + "@webassemblyjs/helper-wasm-section" "1.7.10" + "@webassemblyjs/wasm-gen" "1.7.10" + "@webassemblyjs/wasm-opt" "1.7.10" + "@webassemblyjs/wasm-parser" "1.7.10" + "@webassemblyjs/wast-printer" "1.7.10" + +"@webassemblyjs/wasm-gen@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.10.tgz#4de003806ae29c97ab3707782469b53299570174" + integrity sha512-M0lb6cO2Y0PzDye/L39PqwV+jvO+2YxEG5ax+7dgq7EwXdAlpOMx1jxyXJTScQoeTpzOPIb+fLgX/IkLF8h2yw== + dependencies: + "@webassemblyjs/ast" "1.7.10" + "@webassemblyjs/helper-wasm-bytecode" "1.7.10" + "@webassemblyjs/ieee754" "1.7.10" + "@webassemblyjs/leb128" "1.7.10" + "@webassemblyjs/utf8" "1.7.10" + +"@webassemblyjs/wasm-opt@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.10.tgz#d151e31611934a556c82789fdeec41a814993c2a" + integrity sha512-R66IHGCdicgF5ZliN10yn5HaC7vwYAqrSVJGjtJJQp5+QNPBye6heWdVH/at40uh0uoaDN/UVUfXK0gvuUqtVg== + dependencies: + "@webassemblyjs/ast" "1.7.10" + "@webassemblyjs/helper-buffer" "1.7.10" + "@webassemblyjs/wasm-gen" "1.7.10" + "@webassemblyjs/wasm-parser" "1.7.10" + +"@webassemblyjs/wasm-parser@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.10.tgz#0367be7bf8f09e3e6abc95f8e483b9206487ec65" + integrity sha512-AEv8mkXVK63n/iDR3T693EzoGPnNAwKwT3iHmKJNBrrALAhhEjuPzo/lTE4U7LquEwyvg5nneSNdTdgrBaGJcA== + dependencies: + "@webassemblyjs/ast" "1.7.10" + "@webassemblyjs/helper-api-error" "1.7.10" + "@webassemblyjs/helper-wasm-bytecode" "1.7.10" + "@webassemblyjs/ieee754" "1.7.10" + "@webassemblyjs/leb128" "1.7.10" + "@webassemblyjs/utf8" "1.7.10" + +"@webassemblyjs/wast-parser@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.10.tgz#058f598b52f730b23fc874d4775b6286b6247264" + integrity sha512-YTPEtOBljkCL0VjDp4sHe22dAYSm3ZwdJ9+2NTGdtC7ayNvuip1wAhaAS8Zt9Q6SW9E5Jf5PX7YE3XWlrzR9cw== + dependencies: + "@webassemblyjs/ast" "1.7.10" + "@webassemblyjs/floating-point-hex-parser" "1.7.10" + "@webassemblyjs/helper-api-error" "1.7.10" + "@webassemblyjs/helper-code-frame" "1.7.10" + "@webassemblyjs/helper-fsm" "1.7.10" "@xtuc/long" "4.2.1" -"@webassemblyjs/wast-printer@1.7.8": - version "1.7.8" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.8.tgz#e7e965782c1912f6a965f14a53ff43d8ad0403a5" - integrity sha512-GllIthRtwTxRDAURRNXscu7Napzmdf1jt1gpiZiK/QN4fH0lSGs3OTmvdfsMNP7tqI4B3ZtfaaWRlNIQug6Xyg== +"@webassemblyjs/wast-printer@1.7.10": + version "1.7.10" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.10.tgz#d817909d2450ae96c66b7607624d98a33b84223b" + integrity sha512-mJ3QKWtCchL1vhU/kZlJnLPuQZnlDOdZsyP0bbLWPGdYsQDnSBvyTLhzwBA3QAMlzEL9V4JHygEmK6/OTEyytA== dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/wast-parser" "1.7.8" + "@webassemblyjs/ast" "1.7.10" + "@webassemblyjs/wast-parser" "1.7.10" "@xtuc/long" "4.2.1" "@xtuc/ieee754@^1.2.0": @@ -3127,7 +3129,7 @@ dateformat@^2.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8: +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -3141,7 +3143,7 @@ debug@=3.1.0, debug@~3.1.0: dependencies: ms "2.0.0" -debug@^3.1.0: +debug@^3.1.0, debug@^3.2.5: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -3744,12 +3746,12 @@ events@^1.0.0: resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= -eventsource@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" - integrity sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI= +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== dependencies: - original ">=0.0.5" + original "^1.0.0" evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" @@ -4003,7 +4005,7 @@ faye-websocket@^0.10.0: dependencies: websocket-driver ">=0.5.1" -faye-websocket@~0.11.0: +faye-websocket@~0.11.1: version "0.11.1" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg= @@ -5657,10 +5659,10 @@ istanbul@0.4.5, istanbul@^0.4.0, istanbul@^0.4.3, istanbul@^0.4.5: which "^1.1.1" wordwrap "^1.0.0" -jasmine-core@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.2.1.tgz#8e4ff5b861603ee83343f2b49eee6a0ffe9650ce" - integrity sha512-pa9tbBWgU0EE4SWgc85T4sa886ufuQdsgruQANhECYjwqgV4z7Vw/499aCaP8ZH79JDS4vhm8doDG9HO4+e4sA== +jasmine-core@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.3.0.tgz#dea1cdc634bc93c7e0d4ad27185df30fa971b10e" + integrity sha512-3/xSmG/d35hf80BEN66Y6g9Ca5l/Isdeg/j6zvbTYlTzeKinzmaTM4p9am5kYqOmE05D7s1t8FGjzdSnbUbceA== js-base64@^2.1.8, js-base64@^2.1.9: version "2.4.9" @@ -5826,10 +5828,10 @@ karma-webpack@^3.0.5: source-map "^0.5.6" webpack-dev-middleware "^2.0.6" -karma@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/karma/-/karma-3.0.0.tgz#6da83461a8a28d8224575c3b5b874e271b4730c3" - integrity sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ== +karma@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/karma/-/karma-3.1.1.tgz#94c8edd20fb9597ccde343326da009737fb0423a" + integrity sha512-NetT3wPCQMNB36uiL9LLyhrOt8SQwrEKt0xD3+KpTCfm0VxVyUJdPL5oTq2Ic5ouemgL/Iz4wqXEbF3zea9kQQ== dependencies: bluebird "^3.3.0" body-parser "^1.16.1" @@ -6313,54 +6315,54 @@ matchdep@^2.0.0: resolve "^1.4.0" stack-trace "0.0.10" -material-components-web@^0.40.1: - version "0.40.1" - resolved "https://registry.yarnpkg.com/material-components-web/-/material-components-web-0.40.1.tgz#793542d0fd7cf981e1504779ac9c8a6c363b1fbc" - integrity sha512-1BchRFx9basdxzPXKc0JfxtohpNHcaKOARhBWrANYWBJ3CRn0VeoYf3+JmoXaFE5B+MeIAXccqKYoOOFbPb0iQ== - dependencies: - "@material/animation" "^0.40.1" - "@material/auto-init" "^0.39.0" - "@material/base" "^0.40.1" - "@material/button" "^0.40.1" - "@material/card" "^0.40.1" - "@material/checkbox" "^0.40.1" - "@material/chips" "^0.40.1" - "@material/dialog" "^0.40.1" - "@material/dom" "^0.40.0" - "@material/drawer" "^0.40.1" - "@material/elevation" "^0.40.1" - "@material/fab" "^0.40.1" - "@material/floating-label" "^0.40.1" - "@material/form-field" "^0.40.1" - "@material/grid-list" "^0.40.1" - "@material/icon-button" "^0.40.1" - "@material/icon-toggle" "^0.40.1" - "@material/image-list" "^0.40.1" - "@material/layout-grid" "^0.40.1" - "@material/line-ripple" "^0.40.1" - "@material/linear-progress" "^0.40.1" - "@material/list" "^0.40.1" - "@material/menu" "^0.40.1" - "@material/menu-surface" "^0.40.1" - "@material/notched-outline" "^0.40.1" - "@material/radio" "^0.40.1" - "@material/ripple" "^0.40.1" +material-components-web@^0.41.0: + version "0.41.0" + resolved "https://registry.yarnpkg.com/material-components-web/-/material-components-web-0.41.0.tgz#6bdeb3324b2c62e69adce41650c4d3391290d1ac" + integrity sha512-Cw39oNXkFGsBhOKgWhJMvGpr5IR4l5pPO8lLKh86j5yeCfL9xkIdw9hiKqUXo0cmc5IVAyi1FwoJc+UYp4LFDw== + dependencies: + "@material/animation" "^0.41.0" + "@material/auto-init" "^0.41.0" + "@material/base" "^0.41.0" + "@material/button" "^0.41.0" + "@material/card" "^0.41.0" + "@material/checkbox" "^0.41.0" + "@material/chips" "^0.41.0" + "@material/dialog" "^0.41.0" + "@material/dom" "^0.41.0" + "@material/drawer" "^0.41.0" + "@material/elevation" "^0.41.0" + "@material/fab" "^0.41.0" + "@material/floating-label" "^0.41.0" + "@material/form-field" "^0.41.0" + "@material/grid-list" "^0.41.0" + "@material/icon-button" "^0.41.0" + "@material/icon-toggle" "^0.41.0" + "@material/image-list" "^0.41.0" + "@material/layout-grid" "^0.41.0" + "@material/line-ripple" "^0.41.0" + "@material/linear-progress" "^0.41.0" + "@material/list" "^0.41.0" + "@material/menu" "^0.41.0" + "@material/menu-surface" "^0.41.0" + "@material/notched-outline" "^0.41.0" + "@material/radio" "^0.41.0" + "@material/ripple" "^0.41.0" "@material/rtl" "^0.40.1" - "@material/select" "^0.40.1" - "@material/selection-control" "^0.40.1" - "@material/shape" "^0.40.1" - "@material/slider" "^0.40.1" - "@material/snackbar" "^0.40.1" - "@material/switch" "^0.40.1" - "@material/tab" "^0.40.1" - "@material/tab-bar" "^0.40.1" - "@material/tab-indicator" "^0.40.1" - "@material/tab-scroller" "^0.40.1" - "@material/textfield" "^0.40.1" - "@material/theme" "^0.40.1" - "@material/toolbar" "^0.40.1" - "@material/top-app-bar" "^0.40.1" - "@material/typography" "^0.40.1" + "@material/select" "^0.41.0" + "@material/selection-control" "^0.41.0" + "@material/shape" "^0.41.0" + "@material/slider" "^0.41.0" + "@material/snackbar" "^0.41.0" + "@material/switch" "^0.41.0" + "@material/tab" "^0.41.0" + "@material/tab-bar" "^0.41.0" + "@material/tab-indicator" "^0.41.0" + "@material/tab-scroller" "^0.41.0" + "@material/textfield" "^0.41.0" + "@material/theme" "^0.41.0" + "@material/toolbar" "^0.41.0" + "@material/top-app-bar" "^0.41.0" + "@material/typography" "^0.41.0" math-random@^1.0.1: version "1.0.1" @@ -6748,10 +6750,10 @@ next-tick@1: resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= -ngx-highlightjs@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ngx-highlightjs/-/ngx-highlightjs-2.1.1.tgz#f8f19e6b083e375b6b964e91ee233a30a01563a1" - integrity sha512-8LpImj51J8372Zztg/SHB5IznPVtujbW/Ner2KJOh1DjO7uph9jFt5AYdvtJrX9WeJ9Su+uuLlbjbSm2NgloKg== +ngx-highlightjs@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ngx-highlightjs/-/ngx-highlightjs-2.1.2.tgz#19abac86478159d597e1f0facb429c173b154e7b" + integrity sha512-3Lf4U2aifA1RqjomKzXb9pPzX8G3EESbryeZaJJ5tUWwLoH2OtiIM8YOn2u6f2HKGM3Yrvb89x7MZ3Q4YQSEEw== dependencies: tslib "^1.9.0" @@ -7118,7 +7120,7 @@ ordered-read-streams@^0.1.0: resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" integrity sha1-/VZamvjrRHO6abbtijQ1LLVS8SY= -original@>=0.0.5: +original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== @@ -8781,17 +8783,17 @@ socket.io@2.1.1: socket.io-client "2.1.1" socket.io-parser "~3.2.0" -sockjs-client@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.5.tgz#1bb7c0f7222c40f42adf14f4442cbd1269771a83" - integrity sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM= +sockjs-client@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" + integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== dependencies: - debug "^2.6.6" - eventsource "0.1.6" - faye-websocket "~0.11.0" - inherits "^2.0.1" + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" json3 "^3.3.2" - url-parse "^1.1.8" + url-parse "^1.4.3" sockjs@0.3.19: version "0.3.19" @@ -9840,7 +9842,7 @@ url-join@^2.0.2: resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728" integrity sha1-WvIvGMBSoACkjXuCxenC4v7tpyg= -url-parse@^1.1.8, url-parse@^1.4.3: +url-parse@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.3.tgz#bfaee455c889023219d757e045fa6a684ec36c15" integrity sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw== @@ -10087,10 +10089,10 @@ webpack-dev-middleware@^2.0.6: url-join "^2.0.2" webpack-log "^1.0.1" -webpack-dev-server@^3.1.5: - version "3.1.9" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.9.tgz#8b32167624d2faff40dcedc2cbce17ed1f34d3e0" - integrity sha512-fqPkuNalLuc/hRC2QMkVYJkgNmRvxZQo7ykA2e1XRg/tMJm3qY7ZaD6d89/Fqjxtj9bOrn5wZzLD2n84lJdvWg== +webpack-dev-server@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.10.tgz#507411bee727ee8d2fdffdc621b66a64ab3dea2b" + integrity sha512-RqOAVjfqZJtQcB0LmrzJ5y4Jp78lv9CK0MZ1YJDTaTmedMZ9PU9FLMQNrMCfVu8hHzaVLVOJKBlGEHMN10z+ww== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" @@ -10113,7 +10115,7 @@ webpack-dev-server@^3.1.5: selfsigned "^1.9.1" serve-index "^1.7.2" sockjs "0.3.19" - sockjs-client "1.1.5" + sockjs-client "1.3.0" spdy "^3.4.1" strip-ansi "^3.0.0" supports-color "^5.1.0" @@ -10147,15 +10149,15 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.17.2: - version "4.21.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.21.0.tgz#bd03605c0f48c0d4aaaef78ead2769485e5afd92" - integrity sha512-CGBeop4AYR0dcmk9Afl33qQULwTHQCXQPAIBTHMJoy9DpY8FPUDna/NUlAGTr5o5y9QC901Ww3wCY4wNo1X9Lw== +webpack@^4.23.1: + version "4.23.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.23.1.tgz#db7467b116771ae020c58bdfe2a0822785bb8239" + integrity sha512-iE5Cu4rGEDk7ONRjisTOjVHv3dDtcFfwitSxT7evtYj/rANJpt1OuC/Kozh1pBa99AUBr1L/LsaNB+D9Xz3CEg== dependencies: - "@webassemblyjs/ast" "1.7.8" - "@webassemblyjs/helper-module-context" "1.7.8" - "@webassemblyjs/wasm-edit" "1.7.8" - "@webassemblyjs/wasm-parser" "1.7.8" + "@webassemblyjs/ast" "1.7.10" + "@webassemblyjs/helper-module-context" "1.7.10" + "@webassemblyjs/wasm-edit" "1.7.10" + "@webassemblyjs/wasm-parser" "1.7.10" acorn "^5.6.2" acorn-dynamic-import "^3.0.0" ajv "^6.1.0" From dec748b16bbcece3a298a6392420f149dfcc0869 Mon Sep 17 00:00:00 2001 From: Dominic Carretto Date: Mon, 29 Oct 2018 19:38:32 -0400 Subject: [PATCH 2/2] fix(radio): Remove native control adapter methods --- packages/radio/radio.ts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/packages/radio/radio.ts b/packages/radio/radio.ts index 8e4bb2a11..b9e308748 100644 --- a/packages/radio/radio.ts +++ b/packages/radio/radio.ts @@ -154,19 +154,14 @@ export class MdcRadio implements AfterViewInit, OnDestroy, MdcFormFieldControl this._getHostElement().classList.add(className), removeClass: (className: string) => this._getHostElement().classList.remove(className), - getNativeControl: () => this._getInputElement() + setNativeControlDisabled: (disabled: boolean) => this.disabled = disabled }; } private _foundation: { init(): void, destroy(): void, - isChecked(): boolean, - setChecked(checked: boolean): void, - setDisabled(disabled: boolean): void, - isDisabled(): boolean, - getValue(): any, - setValue(value: any): void + setDisabled(disabled: boolean): void } = new MDCRadioFoundation(this.createAdapter()); constructor( @@ -232,7 +227,8 @@ export class MdcRadio implements AfterViewInit, OnDestroy, MdcFormFieldControl