Commit 76e77ff0 authored by Alexander Alekseev's avatar Alexander Alekseev Committed by Commit Bot

Chrome OS: Update PIN setup element to new look.


This Cl changes layout of PIN setup input/keyboard to match new specs.
This changes behavior both in First Run and in Settings UI.

Bug: 884667,890685
Change-Id: Ie0f94dfaa3ea22cdf99f478eb21ec1631de41bd5
Reviewed-on: https://chromium-review.googlesource.com/c/1286199Reviewed-by: default avatarMichael Giuffrida <michaelpg@chromium.org>
Reviewed-by: default avatarJacob Dufault <jdufault@chromium.org>
Reviewed-by: default avatarWenzhao (Colin) Zang <wzang@chromium.org>
Commit-Queue: Alexander Alekseev <alemate@chromium.org>
Cr-Commit-Position: refs/heads/master@{#600632}
parent e0e38ce5
...@@ -8,17 +8,7 @@ ...@@ -8,17 +8,7 @@
} }
setup-pin-keyboard { setup-pin-keyboard {
--cr-input-input: { margin-top: 17px;
font-size: 28px;
letter-spacing: 28px;
};
--pin-keyboard-digit-button-letter: {
display: none;
};
--pin-keyboard-pin-input-style: {
width: 244px;
};
margin-top: 32px;
} }
#done-illustration { #done-illustration {
......
...@@ -10,7 +10,11 @@ ...@@ -10,7 +10,11 @@
<dom-module id="settings-setup-pin-dialog"> <dom-module id="settings-setup-pin-dialog">
<template> <template>
<style include="settings-shared"></style> <style include="settings-shared">
#pinKeyboardDiv {
justify-content: center;
}
</style>
<cr-dialog id="dialog" on-close="close" <cr-dialog id="dialog" on-close="close"
close-text="$i18n{close}"> close-text="$i18n{close}">
<div slot="title">[[getTitleMessage_(isConfirmStep_)]]</div> <div slot="title">[[getTitleMessage_(isConfirmStep_)]]</div>
...@@ -24,8 +28,7 @@ ...@@ -24,8 +28,7 @@
on-set-pin-done="onSetPinDone_" on-set-pin-done="onSetPinDone_"
set-modes="{{setModes}}" set-modes="{{setModes}}"
quick-unlock-private="[[quickUnlockPrivate]]" quick-unlock-private="[[quickUnlockPrivate]]"
write-uma="[[writeUma_]]" write-uma="[[writeUma_]]">
enable-placeholder>
</setup-pin-keyboard> </setup-pin-keyboard>
</div> </div>
</div> </div>
......
...@@ -36,6 +36,20 @@ ...@@ -36,6 +36,20 @@
<template> <template>
<style include="cr-shared-style"> <style include="cr-shared-style">
:host { :host {
--backspace-button-ripple-left: calc((var(--backspace-button-width) -
var(--pin-button-ripple-width)) / 2);
--backspace-button-width: calc(var(--pin-button-width) +
var(--pin-button-horizontal-margin) * 2);
--pin-button-height: 40px;
--pin-button-horizontal-margin: 20px;
--pin-button-ripple-height: 48px;
--pin-button-ripple-left: calc((var(--pin-button-width) -
var(--pin-button-ripple-width)) / 2);
--pin-button-ripple-top: calc((var(--pin-button-height) -
var(--pin-button-ripple-height)) / 2);
--pin-button-ripple-width: 48px;
--pin-button-vertical-margin: 8px;
--pin-button-width: 40px;
outline: none; outline: none;
} }
...@@ -43,15 +57,20 @@ ...@@ -43,15 +57,20 @@
align-items: center; align-items: center;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
min-height: 0;
} }
#rowsContainer { #rowsContainer {
direction: ltr; direction: ltr;
display: block; display: block;
width: calc((var(--pin-button-width) +
var(--pin-button-horizontal-margin) * 2) * 3);
} }
.row { .row {
display: flex; display: flex;
margin-bottom: calc(var(--pin-button-vertical-margin) * 2);
min-height: 0;
} }
:host([enable-password]) #pinInputDiv { :host([enable-password]) #pinInputDiv {
...@@ -63,10 +82,10 @@ ...@@ -63,10 +82,10 @@
} }
#backspaceButton { #backspaceButton {
color: var(--pin-keyboard-backspace-color, #000); color: var(--pin-keyboard-backspace-color, var(--google-grey-700));
left: 0; left: 0;
opacity: var(--pin-keyboard-backspace-opacity, --dark-primary-opacity); opacity: var(--pin-keyboard-backspace-opacity, --dark-primary-opacity);
padding: 14px; padding: 12px;
position: absolute; position: absolute;
top: 0; top: 0;
} }
...@@ -77,74 +96,87 @@ ...@@ -77,74 +96,87 @@
#backspaceButtonContainer { #backspaceButtonContainer {
position: relative; position: relative;
width: var(--backspace-button-width);
} }
#backspaceButtonContainer paper-ripple { #backspaceButtonContainer paper-ripple {
left: var(--pin-keyboard-backspace-paper-ripple-offset, 0); left: var(--pin-keyboard-backspace-paper-ripple-offset,
top: var(--pin-keyboard-backspace-paper-ripple-offset, 0); var(--backspace-button-ripple-left));
top: var(--pin-keyboard-backspace-paper-ripple-offset,
var(--pin-button-ripple-top));
} }
.digit-button { .digit-button {
--paper-button: {
min-width: 0;
};
align-items: center; align-items: center;
background: none; background: none;
border-radius: 0; border-radius: 0;
box-sizing: border-box; box-sizing: border-box;
color: #000; color: var(--google-grey-900);
display: flex; display: flex;
flex-direction: column; flex-direction: column;
height: 48px; height: var(--pin-button-height)
justify-content: center; justify-content: center;
margin: 0; margin: 0 var(--pin-button-horizontal-margin);
min-height: 48px; min-height: 0;
min-width: 48px;
opacity: 0.87px; opacity: 0.87px;
width: 60px; padding: 0;
width: var(--pin-button-width);
@apply --pin-keyboard-digit-button; @apply --pin-keyboard-digit-button;
} }
.digit-button inner-text { .digit-button inner-text {
display: flex;
flex-direction: column;
font-family: 'Roboto'; font-family: 'Roboto';
} }
inner-text.letter { inner-text.letter {
color: var(--pin-keyboard-letter-color, --paper-blue-grey-700); color: var(--pin-keyboard-letter-color, var(--google-grey-700));
font-size: 9px; font-size: 12px;
margin-top: 4px; margin-top: 8px;
@apply --pin-keyboard-digit-button-letter; @apply --pin-keyboard-digit-button-letter;
} }
.number { .number {
color: var(--pin-keyboard-number-color, --paper-blue-grey-700); color: var(--pin-keyboard-number-color, var(--paper-blue-grey-700));
font-size: 20px; font-size: 18px;
height: 52px; height: 16px;
} }
paper-ripple { paper-ripple {
color: var(--google-grey-700); color: var(--google-grey-700);
height: 48px; height: var(--pin-button-ripple-height);
left: 6px; left: var(--pin-button-ripple-left);
width: 48px; top: var(--pin-button-ripple-top);
width: var(--pin-button-ripple-width);
@apply --pin-keyboard-paper-ripple; @apply --pin-keyboard-paper-ripple;
} }
#pinInput { #pinInput {
--cr-input-error-display: none;
--cr-input-input: {
font-size: 28px;
letter-spacing: 28px;
};
--cr-input-padding-bottom: 1px;
--cr-input-padding-end: 0;
--cr-input-padding-start: 0;
--cr-input-padding-top: 1px;
background-color: white; background-color: white;
border: 0; border: 0;
box-sizing: border-box; box-sizing: border-box;
font-face: Roboto-Regular; font-face: Roboto-Regular;
font-size: 13px; font-size: 13px;
height: 43px;
left: 0; left: 0;
opacity: var(--dark-secondary-opacity); opacity: var(--dark-secondary-opacity);
outline: 0; outline: 0;
position: relative; position: relative;
text-align: center; text-align: center;
width: 180px; width: 200px;
@apply --pin-keyboard-pin-input-style; @apply --pin-keyboard-pin-input-style;
} }
...@@ -165,7 +197,7 @@ ...@@ -165,7 +197,7 @@
</style> </style>
<div id="root" on-contextmenu="onContextMenu_" on-tap="focusInput_"> <div id="root" on-contextmenu="onContextMenu_" on-tap="focusInput_">
<div id="pinInputDiv" class="row"> <div id="pinInputDiv">
<cr-input id="pinInput" type="password" value="{{value}}" <cr-input id="pinInput" type="password" value="{{value}}"
is-input-rtl$="[[isInputRtl_(value)]]" is-input-rtl$="[[isInputRtl_(value)]]"
has-content$="[[hasInput_(value)]]" invalid="[[hasError]]" has-content$="[[hasInput_(value)]]" invalid="[[hasError]]"
...@@ -180,6 +212,7 @@ ...@@ -180,6 +212,7 @@
<paper-button class="digit-button" on-tap="onNumberTap_" value="1" <paper-button class="digit-button" on-tap="onNumberTap_" value="1"
noink> noink>
<inner-text class="number">[[i18n('pinKeyboard1')]]</inner-text> <inner-text class="number">[[i18n('pinKeyboard1')]]</inner-text>
<inner-text class="letter">&nbsp;</inner-text>
<paper-ripple class="circle" center></paper-ripple> <paper-ripple class="circle" center></paper-ripple>
</paper-button> </paper-button>
<paper-button class="digit-button" on-tap="onNumberTap_" value="2" <paper-button class="digit-button" on-tap="onNumberTap_" value="2"
......
...@@ -46,11 +46,11 @@ Where: ...@@ -46,11 +46,11 @@ Where:
<template> <template>
<style include="settings-shared"> <style include="settings-shared">
.error { .error {
color: var(--paper-red-500); color: var(--google-red-600);
} }
.error > iron-icon { .error > iron-icon {
--iron-icon-fill-color: var(--paper-red-500); --iron-icon-fill-color: var(--google-red-600);
} }
.warning { .warning {
...@@ -61,15 +61,12 @@ Where: ...@@ -61,15 +61,12 @@ Where:
--iron-icon-fill-color: var(--google-grey-refresh-700); --iron-icon-fill-color: var(--google-grey-refresh-700);
} }
pin-keyboard { #problemDiv {
--pin-keyboard-digit-button: { align-items: center;
font-size: 18px; display: flex;
padding: 15px 21px; flex-direction: row;
}; height: 32px;
} min-height: 0;
#pinKeyboardDiv {
justify-content: center;
} }
/* Hide this using visibility: hidden instead of hidden so that the /* Hide this using visibility: hidden instead of hidden so that the
...@@ -89,8 +86,10 @@ Where: ...@@ -89,8 +86,10 @@ Where:
<!-- Warning/error; only shown if title is hidden. --> <!-- Warning/error; only shown if title is hidden. -->
<div id="problemDiv" class$="[[problemClass_]]" <div id="problemDiv" class$="[[problemClass_]]"
invisible$="[[!problemMessage_]]" problem> invisible$="[[!problemMessage_]]" problem>
<iron-icon icon="cr:error-outline"></iron-icon> <div>
<span id="problemMessage">[[problemMessage_]]</span> <iron-icon icon="cr:error-outline"></iron-icon>
<span id="problemMessage">[[problemMessage_]]</span>
</div>
</div> </div>
</pin-keyboard> </pin-keyboard>
</template> </template>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment