passport.style 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. /*
  2. This file is part of Telegram Desktop,
  3. the official desktop application for the Telegram messaging service.
  4. For license and copyright information please follow this link:
  5. https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
  6. */
  7. using "ui/basic.style";
  8. using "ui/widgets/widgets.style";
  9. using "boxes/boxes.style";
  10. using "info/info.style";
  11. using "chat_helpers/chat_helpers.style";
  12. passportPasswordPadding: margins(20px, 30px, 20px, 40px);
  13. passportPasswordLabel: FlatLabel(boxLabel) {
  14. minWidth: 275px;
  15. align: align(top);
  16. }
  17. passportPasswordLabelBold: FlatLabel(passportPasswordLabel) {
  18. style: TextStyle(boxLabelStyle) {
  19. font: font(boxFontSize semibold);
  20. }
  21. }
  22. passportPasswordSetupLabel: FlatLabel(passportPasswordLabel) {
  23. minWidth: 0px;
  24. }
  25. passportPasswordHintLabel: passportPasswordLabel;
  26. passportErrorLabel: FlatLabel(passportPasswordLabel) {
  27. textFg: boxTextFgError;
  28. }
  29. passportVerifyErrorLabel: FlatLabel(passportErrorLabel) {
  30. minWidth: 128px;
  31. align: align(topleft);
  32. }
  33. passportPanelSize: size(392px, 600px);
  34. passportPasswordFieldBottom: 306px;
  35. passportPasswordFieldSkip: 29px;
  36. passportPasswordHintSkip: 10px;
  37. passportPasswordUserpicSkip: 14px;
  38. passportPasswordUserpic: UserpicButton(defaultUserpicButton) {
  39. size: size(80px, 80px);
  40. photoSize: 80px;
  41. photoPosition: point(0px, 0px);
  42. }
  43. passportPasswordSubmit: RoundButton(defaultActiveButton) {
  44. width: 200px;
  45. height: 44px;
  46. textTop: 12px;
  47. style: TextStyle(semiboldTextStyle) {
  48. font: font(semibold 15px);
  49. }
  50. }
  51. passportPasswordSubmitBottom: 72px;
  52. passportPasswordForgotBottom: 36px;
  53. passportPanelScroll: ScrollArea(defaultScrollArea) {
  54. deltat: 6px;
  55. deltab: 6px;
  56. }
  57. passportPanelAuthorize: RoundButton(passportPasswordSubmit) {
  58. width: 0px;
  59. height: 49px;
  60. padding: margins(0px, -3px, 0px, 0px);
  61. textTop: 16px;
  62. icon: icon {{ "passport_authorize", activeButtonFg }};
  63. iconPosition: point(-8px, 9px);
  64. }
  65. passportPanelSaveValue: RoundButton(passportPanelAuthorize) {
  66. textFg: windowActiveTextFg;
  67. textFgOver: windowActiveTextFg;
  68. textBg: windowBg;
  69. textBgOver: windowBgOver;
  70. ripple: defaultRippleAnimation;
  71. icon: icon {};
  72. }
  73. passportFormAbout1Padding: margins(10px, 4px, 10px, 0px);
  74. passportFormAbout2Padding: margins(10px, 0px, 10px, 22px);
  75. passportFormHeader: FlatLabel(boxLabel) {
  76. textFg: windowActiveTextFg;
  77. style: semiboldTextStyle;
  78. }
  79. passportFormHeaderPadding: margins(22px, 20px, 22px, 9px);
  80. passportFormUserpic: UserpicButton(passportPasswordUserpic) {
  81. size: size(60px, 60px);
  82. photoSize: 60px;
  83. }
  84. passportFormUserpicPadding: margins(0px, 5px, 0px, 10px);
  85. passportFormDividerHeight: 13px;
  86. passportFormLabelPadding: margins(22px, 7px, 22px, 14px);
  87. passportFormPolicy: FlatLabel(boxDividerLabel) {
  88. style: TextStyle(defaultTextStyle) {
  89. linkUnderline: kLinkUnderlineAlways;
  90. }
  91. palette: TextPalette(defaultTextPalette) {
  92. linkFg: windowSubTextFg;
  93. }
  94. }
  95. passportFormPolicyPadding: margins(22px, 7px, 22px, 28px);
  96. passportContactNewFieldPadding: margins(22px, 0px, 22px, 14px);
  97. passportContactFieldPadding: margins(22px, 14px, 22px, 14px);
  98. passportContactErrorPadding: margins(22px, 0px, 22px, 0px);
  99. passportContactErrorMargin: margins(0px, 0px, 0px, 14px);
  100. passportRowPadding: margins(22px, 8px, 25px, 8px);
  101. passportRowIconSkip: 10px;
  102. passportRowSkip: 2px;
  103. passportRowRipple: defaultRippleAnimationBgOver;
  104. passportRowReadyIcon: icon {{ "passport_ready", windowActiveTextFg }};
  105. passportRowEmptyIcon: icon {{ "passport_empty", menuIconFgOver }};
  106. passportRowTitleFg: windowFg;
  107. passportRowDescriptionFg: windowSubTextFg;
  108. passportUploadButton: SettingsButton(defaultSettingsButton) {
  109. textFg: windowActiveTextFg;
  110. textFgOver: windowActiveTextFg;
  111. textBg: windowBg;
  112. textBgOver: windowBgOver;
  113. style: semiboldTextStyle;
  114. height: 18px;
  115. padding: margins(22px, 14px, 22px, 12px);
  116. ripple: defaultRippleAnimation;
  117. }
  118. passportUploadButtonPadding: margins(0px, 10px, 0px, 10px);
  119. passportUploadHeaderPadding: margins(22px, 14px, 22px, 3px);
  120. passportUploadErrorPadding: margins(22px, 5px, 22px, 5px);
  121. passportValueErrorPadding: passportUploadHeaderPadding;
  122. passportDeleteButton: SettingsButton(passportUploadButton) {
  123. textFg: attentionButtonFg;
  124. textFgOver: attentionButtonFgOver;
  125. }
  126. passportScanNameStyle: TextStyle(defaultTextStyle) {
  127. font: font(boxFontSize semibold);
  128. }
  129. passportScanRow: PassportScanRow {
  130. padding: margins(22px, 10px, 10px, 10px);
  131. size: 40px;
  132. textLeft: 53px;
  133. nameTop: 1px;
  134. statusTop: 22px;
  135. border: 1px;
  136. borderFg: inputBorderFg;
  137. remove: stickersRemove;
  138. restore: stickersUndoRemove;
  139. }
  140. passportScanDeletedOpacity: stickersRowDisabledOpacity;
  141. passportDetailsHeaderPadding: margins(22px, 20px, 33px, 10px);
  142. passportDetailsPadding: margins(22px, 10px, 28px, 10px);
  143. passportDetailsField: InputField(defaultInputField) {
  144. textMargins: margins(2px, 8px, 2px, 0px);
  145. placeholderScale: 0.;
  146. placeholderFont: normalFont;
  147. heightMin: 32px;
  148. style: defaultTextStyle;
  149. }
  150. passportDetailsDateField: InputField(passportDetailsField) {
  151. textMargins: margins(2px, 8px, 2px, 0px);
  152. border: 0px;
  153. borderActive: 0px;
  154. heightMin: 30px;
  155. placeholderFont: semiboldFont;
  156. placeholderFgActive: placeholderFgActive;
  157. }
  158. passportDetailsSeparator: FlatLabel(passportPasswordLabelBold) {
  159. style: TextStyle(defaultTextStyle) {
  160. font: font(semibold 14px);
  161. }
  162. textFg: windowSubTextFg;
  163. align: align(topleft);
  164. }
  165. passportDetailsSeparatorPadding: margins(5px, 8px, 5px, 0px);
  166. passportContactField: InputField(defaultInputField) {
  167. style: defaultTextStyle;
  168. }
  169. passportDetailsFieldLeft: 116px;
  170. passportDetailsFieldTop: 2px;
  171. passportDetailsFieldSkipMin: 12px;
  172. passportDetailsSkip: 30px;
  173. passportDetailsGenderSkip: 20px;
  174. passportRequestTypeSkip: 16px;
  175. passportPasswordAbout1Padding: margins(10px, 28px, 10px, 0px);
  176. passportPasswordAbout2Padding: margins(10px, 0px, 10px, 28px);
  177. passportPasswordIconHeight: 224px;
  178. passportPasswordIcon: icon {{ "passport_password_setup", windowSubTextFg }};
  179. passportNativeNameAboutMargin: margins(0px, 16px, 0px, 0px);
  180. passportNativeNameHeaderPadding: margins(22px, 28px, 33px, 10px);