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

Side by Side Diff: lib/paper_input_behavior.dart

Issue 1418513006: update elements and fix some bugs (Closed) Base URL: git@github.com:dart-lang/polymer_elements.git@master
Patch Set: code review updates Created 5 years, 1 month 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 unified diff | Download patch
« no previous file with comments | « lib/paper_input.dart ('k') | lib/paper_input_container.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // DO NOT EDIT: auto-generated with `pub run custom_element_apigen:update` 1 // DO NOT EDIT: auto-generated with `pub run custom_element_apigen:update`
2 2
3 /// Dart API for the polymer element `paper_input_behavior`. 3 /// Dart API for the polymer element `paper_input_behavior`.
4 @HtmlImport('paper_input_behavior_nodart.html') 4 @HtmlImport('paper_input_behavior_nodart.html')
5 library polymer_elements.lib.src.paper_input.paper_input_behavior; 5 library polymer_elements.lib.src.paper_input.paper_input_behavior;
6 6
7 import 'dart:html'; 7 import 'dart:html';
8 import 'dart:js' show JsArray, JsObject; 8 import 'dart:js' show JsArray, JsObject;
9 import 'package:web_components/web_components.dart'; 9 import 'package:web_components/web_components.dart';
10 import 'package:polymer_interop/polymer_interop.dart'; 10 import 'package:polymer_interop/polymer_interop.dart';
11 import 'iron_control_state.dart'; 11 import 'iron_control_state.dart';
12 12
13 /// Use `Polymer.PaperInputBehavior` to implement inputs with `<paper-input-cont ainer>`. This 13 /// Use `Polymer.PaperInputBehavior` to implement inputs with `<paper-input-cont ainer>`. This
14 /// behavior is implemented by `<paper-input>`. It exposes a number of propertie s from 14 /// behavior is implemented by `<paper-input>`. It exposes a number of propertie s from
15 /// `<paper-input-container>` and `<input is="iron-input">` and they should be b ound in your 15 /// `<paper-input-container>` and `<input is="iron-input">` and they should be b ound in your
16 /// template. 16 /// template.
17 /// 17 ///
18 /// The input element can be accessed by the `inputElement` property if you need to access 18 /// The input element can be accessed by the `inputElement` property if you need to access
19 /// properties or methods that are not exposed. 19 /// properties or methods that are not exposed.
20 @BehaviorProxy(const ['Polymer', 'PaperInputBehavior']) 20 @BehaviorProxy(const ['Polymer', 'PaperInputBehavior'])
21 abstract class PaperInputBehavior implements CustomElementProxyMixin, IronContro lState { 21 abstract class PaperInputBehavior implements CustomElementProxyMixin, IronContro lState {
22 22
23 /// Bind this to the `<input is="iron-input">`'s `accept` property, , used wit h type=file.
24 String get accept => jsElement[r'accept'];
25 set accept(String value) { jsElement[r'accept'] = value; }
26
23 /// Set this to specify the pattern allowed by `preventInvalidInput`. Bind thi s to the 27 /// Set this to specify the pattern allowed by `preventInvalidInput`. Bind thi s to the
24 /// `<input is="iron-input">`'s `allowedPattern` property. 28 /// `<input is="iron-input">`'s `allowedPattern` property.
25 String get allowedPattern => jsElement[r'allowedPattern']; 29 String get allowedPattern => jsElement[r'allowedPattern'];
26 set allowedPattern(String value) { jsElement[r'allowedPattern'] = value; } 30 set allowedPattern(String value) { jsElement[r'allowedPattern'] = value; }
27 31
28 /// Set to true to always float the label. Bind this to the `<paper-input-cont ainer>`'s 32 /// Set to true to always float the label. Bind this to the `<paper-input-cont ainer>`'s
29 /// `alwaysFloatLabel` property. 33 /// `alwaysFloatLabel` property.
30 bool get alwaysFloatLabel => jsElement[r'alwaysFloatLabel']; 34 bool get alwaysFloatLabel => jsElement[r'alwaysFloatLabel'];
31 set alwaysFloatLabel(bool value) { jsElement[r'alwaysFloatLabel'] = value; } 35 set alwaysFloatLabel(bool value) { jsElement[r'alwaysFloatLabel'] = value; }
32 36
33 /// Bind this to the `<input is="iron-input">`'s `autocapitalize` property. 37 /// Bind this to the `<input is="iron-input">`'s `autocapitalize` property.
34 String get autocapitalize => jsElement[r'autocapitalize']; 38 String get autocapitalize => jsElement[r'autocapitalize'];
35 set autocapitalize(String value) { jsElement[r'autocapitalize'] = value; } 39 set autocapitalize(String value) { jsElement[r'autocapitalize'] = value; }
36 40
37 /// Bind this to the `<input is="iron-input">`'s `autocomplete` property. 41 /// Bind this to the `<input is="iron-input">`'s `autocomplete` property.
38 String get autocomplete => jsElement[r'autocomplete']; 42 String get autocomplete => jsElement[r'autocomplete'];
39 set autocomplete(String value) { jsElement[r'autocomplete'] = value; } 43 set autocomplete(String value) { jsElement[r'autocomplete'] = value; }
40 44
41 /// Bind this to the `<input is="iron-input">`'s `autocorrect` property. 45 /// Bind this to the `<input is="iron-input">`'s `autocorrect` property.
42 String get autocorrect => jsElement[r'autocorrect']; 46 String get autocorrect => jsElement[r'autocorrect'];
43 set autocorrect(String value) { jsElement[r'autocorrect'] = value; } 47 set autocorrect(String value) { jsElement[r'autocorrect'] = value; }
44 48
45 /// Bind this to the `<input is="iron-input">`'s `autofocus` property. 49 /// Bind this to the `<input is="iron-input">`'s `autofocus` property.
46 bool get autofocus => jsElement[r'autofocus']; 50 bool get autofocus => jsElement[r'autofocus'];
47 set autofocus(bool value) { jsElement[r'autofocus'] = value; } 51 set autofocus(bool value) { jsElement[r'autofocus'] = value; }
48 52
53 /// Bind this to the `<input is="iron-input">`'s `autosave` property, used wit h type=search.
54 String get autosave => jsElement[r'autosave'];
55 set autosave(String value) { jsElement[r'autosave'] = value; }
56
49 /// Set to true to auto-validate the input value. Bind this to the `<paper-inp ut-container>`'s 57 /// Set to true to auto-validate the input value. Bind this to the `<paper-inp ut-container>`'s
50 /// `autoValidate` property. 58 /// `autoValidate` property.
51 bool get autoValidate => jsElement[r'autoValidate']; 59 bool get autoValidate => jsElement[r'autoValidate'];
52 set autoValidate(bool value) { jsElement[r'autoValidate'] = value; } 60 set autoValidate(bool value) { jsElement[r'autoValidate'] = value; }
53 61
54 /// Set to true to show a character counter. 62 /// Set to true to show a character counter.
55 bool get charCounter => jsElement[r'charCounter']; 63 bool get charCounter => jsElement[r'charCounter'];
56 set charCounter(bool value) { jsElement[r'charCounter'] = value; } 64 set charCounter(bool value) { jsElement[r'charCounter'] = value; }
57 65
58 /// Set to true to disable this input. Bind this to both the `<paper-input-con tainer>`'s 66 /// Set to true to disable this input. Bind this to both the `<paper-input-con tainer>`'s
(...skipping 15 matching lines...) Expand all
74 82
75 /// Returns true if the value is invalid. Bind this to both the `<paper-input- container>`'s 83 /// Returns true if the value is invalid. Bind this to both the `<paper-input- container>`'s
76 /// and the input's `invalid` property. 84 /// and the input's `invalid` property.
77 bool get invalid => jsElement[r'invalid']; 85 bool get invalid => jsElement[r'invalid'];
78 set invalid(bool value) { jsElement[r'invalid'] = value; } 86 set invalid(bool value) { jsElement[r'invalid'] = value; }
79 87
80 /// The label for this input. Bind this to `<paper-input-container>`'s `label` property. 88 /// The label for this input. Bind this to `<paper-input-container>`'s `label` property.
81 String get label => jsElement[r'label']; 89 String get label => jsElement[r'label'];
82 set label(String value) { jsElement[r'label'] = value; } 90 set label(String value) { jsElement[r'label'] = value; }
83 91
84 /// The datalist of the input (if any). This should match the id of an existin g <datalist>. Bind this 92 /// The datalist of the input (if any). This should match the id of an existin g `<datalist>`. Bind this
85 /// to the `<input is="iron-input">`'s `list` property. 93 /// to the `<input is="iron-input">`'s `list` property.
86 String get list => jsElement[r'list']; 94 String get list => jsElement[r'list'];
87 set list(String value) { jsElement[r'list'] = value; } 95 set list(String value) { jsElement[r'list'] = value; }
88 96
89 /// The maximum (numeric or date-time) input value. 97 /// The maximum (numeric or date-time) input value.
90 /// Can be a String (e.g. `"2000-1-1"`) or a Number (e.g. `2`). 98 /// Can be a String (e.g. `"2000-1-1"`) or a Number (e.g. `2`).
91 /// Bind this to the `<input is="iron-input">`'s `max` property. 99 /// Bind this to the `<input is="iron-input">`'s `max` property.
92 String get max => jsElement[r'max']; 100 String get max => jsElement[r'max'];
93 set max(String value) { jsElement[r'max'] = value; } 101 set max(String value) { jsElement[r'max'] = value; }
94 102
95 /// The maximum length of the input value. Bind this to the `<input is="iron-i nput">`'s 103 /// The maximum length of the input value. Bind this to the `<input is="iron-i nput">`'s
96 /// `maxlength` property. 104 /// `maxlength` property.
97 num get maxlength => jsElement[r'maxlength']; 105 num get maxlength => jsElement[r'maxlength'];
98 set maxlength(num value) { jsElement[r'maxlength'] = value; } 106 set maxlength(num value) { jsElement[r'maxlength'] = value; }
99 107
100 /// The minimum (numeric or date-time) input value. 108 /// The minimum (numeric or date-time) input value.
101 /// Bind this to the `<input is="iron-input">`'s `min` property. 109 /// Bind this to the `<input is="iron-input">`'s `min` property.
102 String get min => jsElement[r'min']; 110 String get min => jsElement[r'min'];
103 set min(String value) { jsElement[r'min'] = value; } 111 set min(String value) { jsElement[r'min'] = value; }
104 112
105 /// Bind this to the `<input is="iron-input">`'s `minlength` property. 113 /// Bind this to the `<input is="iron-input">`'s `minlength` property.
106 num get minlength => jsElement[r'minlength']; 114 num get minlength => jsElement[r'minlength'];
107 set minlength(num value) { jsElement[r'minlength'] = value; } 115 set minlength(num value) { jsElement[r'minlength'] = value; }
108 116
117 /// Bind this to the `<input is="iron-input">`'s `multiple` property, , used w ith type=file.
118 bool get multiple => jsElement[r'multiple'];
119 set multiple(bool value) { jsElement[r'multiple'] = value; }
120
109 /// Bind this to the `<input is="iron-input">`'s `name` property. 121 /// Bind this to the `<input is="iron-input">`'s `name` property.
110 String get name => jsElement[r'name']; 122 String get name => jsElement[r'name'];
111 set name(String value) { jsElement[r'name'] = value; } 123 set name(String value) { jsElement[r'name'] = value; }
112 124
113 /// Set to true to disable the floating label. Bind this to the `<paper-input- container>`'s 125 /// Set to true to disable the floating label. Bind this to the `<paper-input- container>`'s
114 /// `noLabelFloat` property. 126 /// `noLabelFloat` property.
115 bool get noLabelFloat => jsElement[r'noLabelFloat']; 127 bool get noLabelFloat => jsElement[r'noLabelFloat'];
116 set noLabelFloat(bool value) { jsElement[r'noLabelFloat'] = value; } 128 set noLabelFloat(bool value) { jsElement[r'noLabelFloat'] = value; }
117 129
118 /// A pattern to validate the `input` with. Bind this to the `<input is="iron- input">`'s 130 /// A pattern to validate the `input` with. Bind this to the `<input is="iron- input">`'s
(...skipping 12 matching lines...) Expand all
131 143
132 /// Bind this to the `<input is="iron-input">`'s `readonly` property. 144 /// Bind this to the `<input is="iron-input">`'s `readonly` property.
133 bool get readonly => jsElement[r'readonly']; 145 bool get readonly => jsElement[r'readonly'];
134 set readonly(bool value) { jsElement[r'readonly'] = value; } 146 set readonly(bool value) { jsElement[r'readonly'] = value; }
135 147
136 /// Set to true to mark the input as required. Bind this to the `<input is="ir on-input">`'s 148 /// Set to true to mark the input as required. Bind this to the `<input is="ir on-input">`'s
137 /// `required` property. 149 /// `required` property.
138 bool get required => jsElement[r'required']; 150 bool get required => jsElement[r'required'];
139 set required(bool value) { jsElement[r'required'] = value; } 151 set required(bool value) { jsElement[r'required'] = value; }
140 152
153 /// Bind this to the `<input is="iron-input">`'s `results` property, , used wi th type=search.
154 num get results => jsElement[r'results'];
155 set results(num value) { jsElement[r'results'] = value; }
156
141 /// Bind this to the `<input is="iron-input">`'s `size` property. 157 /// Bind this to the `<input is="iron-input">`'s `size` property.
142 num get size => jsElement[r'size']; 158 num get size => jsElement[r'size'];
143 set size(num value) { jsElement[r'size'] = value; } 159 set size(num value) { jsElement[r'size'] = value; }
144 160
145 /// Limits the numeric or date-time increments. 161 /// Limits the numeric or date-time increments.
146 /// Bind this to the `<input is="iron-input">`'s `step` property. 162 /// Bind this to the `<input is="iron-input">`'s `step` property.
147 String get step => jsElement[r'step']; 163 String get step => jsElement[r'step'];
148 set step(String value) { jsElement[r'step'] = value; } 164 set step(String value) { jsElement[r'step'] = value; }
149 165
150 /// The type of the input. The supported types are `text`, `number` and `passw ord`. Bind this 166 /// The type of the input. The supported types are `text`, `number` and `passw ord`. Bind this
151 /// to the `<input is="iron-input">`'s `type` property. 167 /// to the `<input is="iron-input">`'s `type` property.
152 String get type => jsElement[r'type']; 168 String get type => jsElement[r'type'];
153 set type(String value) { jsElement[r'type'] = value; } 169 set type(String value) { jsElement[r'type'] = value; }
154 170
155 /// Name of the validator to use. Bind this to the `<input is="iron-input">`'s `validator` 171 /// Name of the validator to use. Bind this to the `<input is="iron-input">`'s `validator`
156 /// property. 172 /// property.
157 String get validator => jsElement[r'validator']; 173 String get validator => jsElement[r'validator'];
158 set validator(String value) { jsElement[r'validator'] = value; } 174 set validator(String value) { jsElement[r'validator'] = value; }
159 175
160 /// The value for this input. Bind this to the `<input is="iron-input">`'s `bi ndValue` 176 /// The value for this input. Bind this to the `<input is="iron-input">`'s `bi ndValue`
161 /// property, or the value property of your input that is `notify:true`. 177 /// property, or the value property of your input that is `notify:true`.
162 String get value => jsElement[r'value']; 178 get value => jsElement[r'value'];
163 set value(String value) { jsElement[r'value'] = value; } 179 set value(value) { jsElement[r'value'] = (value is Map || (value is Iterable & & value is! JsArray)) ? new JsObject.jsify(value) : value;}
164 180
165 /// Restores the cursor to its original position after updating the value. 181 /// Restores the cursor to its original position after updating the value.
166 /// [newValue]: The value that should be saved. 182 /// [newValue]: The value that should be saved.
167 updateValueAndPreserveCaret(String newValue) => 183 updateValueAndPreserveCaret(String newValue) =>
168 jsElement.callMethod('updateValueAndPreserveCaret', [newValue]); 184 jsElement.callMethod('updateValueAndPreserveCaret', [newValue]);
169 185
170 /// Validates the input element and sets an error style if needed. 186 /// Validates the input element and sets an error style if needed.
171 bool validate() => 187 bool validate() =>
172 jsElement.callMethod('validate', []); 188 jsElement.callMethod('validate', []);
173 } 189 }
OLDNEW
« no previous file with comments | « lib/paper_input.dart ('k') | lib/paper_input_container.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698