@@ -27,25 +27,24 @@ enum TextCapitalization {
27
27
28
28
/// Helper class for text capitalization.
29
29
///
30
- /// Uses `text-transform` css property.
31
- /// See: https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform
30
+ /// Uses `autocapitalize` attribute on input element.
31
+ /// See: https://developers.google.com/web/updates/2015/04/autocapitalize
32
+ /// https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autocapitalize
32
33
class TextCapitalizationConfig {
33
34
final TextCapitalization textCapitalization;
34
35
35
- static final RegExp wordExp = new RegExp (r"(\w+)" );
36
- static final RegExp whiteSpaceExp = new RegExp (r"(\s+)" );
37
-
38
36
const TextCapitalizationConfig .defaultCapitalization ()
39
37
: textCapitalization = TextCapitalization .none;
40
38
41
- // TODO: support sentence level text capitalization.
42
39
TextCapitalizationConfig .fromInputConfiguration (String inputConfiguration)
43
40
: this .textCapitalization =
44
41
inputConfiguration == 'TextCapitalization.words'
45
42
? TextCapitalization .words
46
- : ( inputConfiguration == 'TextCapitalization.characters' )
43
+ : inputConfiguration == 'TextCapitalization.characters'
47
44
? TextCapitalization .characters
48
- : TextCapitalization .none;
45
+ : inputConfiguration == 'TextCapitalization.sentences'
46
+ ? TextCapitalization .sentences
47
+ : TextCapitalization .none;
49
48
50
49
/// Sets `autocapitalize` attribute on input elements.
51
50
///
@@ -64,8 +63,8 @@ class TextCapitalizationConfig {
64
63
// TODO: There is a bug for `words` level capitalization in IOS now.
65
64
// For now go back to default. Remove the check after bug is resolved.
66
65
// https://bugs.webkit.org/show_bug.cgi?id=148504
67
- if (browserEngine == BrowserEngine .webkit) {
68
- autocapitalize = 'sentences' ;
66
+ if (browserEngine == BrowserEngine .webkit) {
67
+ autocapitalize = 'sentences' ;
69
68
} else {
70
69
autocapitalize = 'words' ;
71
70
}
0 commit comments