Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Unified Diff: third_party/polymer/v1_0/components-chromium/paper-checkbox/paper-checkbox-extracted.js

Issue 2314283002: Roll Polymer (Closed)
Patch Set: dep Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/polymer/v1_0/components-chromium/paper-checkbox/paper-checkbox-extracted.js
diff --git a/third_party/polymer/v1_0/components-chromium/paper-checkbox/paper-checkbox-extracted.js b/third_party/polymer/v1_0/components-chromium/paper-checkbox/paper-checkbox-extracted.js
index d5952183d02504e2ecebdb2131bb4764cd7cbe01..445fce942dc990d35ad3ae0c625636aa59795feb 100644
--- a/third_party/polymer/v1_0/components-chromium/paper-checkbox/paper-checkbox-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/paper-checkbox/paper-checkbox-extracted.js
@@ -29,6 +29,24 @@ Polymer({
}
},
+ attached: function() {
+ var inkSize = this.getComputedStyleValue('--calculated-paper-checkbox-ink-size');
+ // If unset, compute and set the default `--paper-checkbox-ink-size`.
+ if (inkSize === '-1px') {
+ var checkboxSize = parseFloat(this.getComputedStyleValue('--calculated-paper-checkbox-size'));
+ var defaultInkSize = Math.floor((8 / 3) * checkboxSize);
+
+ // The checkbox and ripple need to have the same parity so that their
+ // centers align.
+ if (defaultInkSize % 2 !== checkboxSize % 2) {
+ defaultInkSize++;
+ }
+
+ this.customStyle['--paper-checkbox-ink-size'] = defaultInkSize + 'px';
+ this.updateStyles();
+ }
+ },
+
_computeCheckboxClass: function(checked, invalid) {
var className = '';
if (checked) {

Powered by Google App Engine
This is Rietveld 408576698