aboutsummaryrefslogtreecommitdiff
path: root/node_modules/montage/ui/token-field/token-field.reel/token-field.html
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/montage/ui/token-field/token-field.reel/token-field.html')
-rw-r--r--node_modules/montage/ui/token-field/token-field.reel/token-field.html87
1 files changed, 87 insertions, 0 deletions
diff --git a/node_modules/montage/ui/token-field/token-field.reel/token-field.html b/node_modules/montage/ui/token-field/token-field.reel/token-field.html
new file mode 100644
index 00000000..0335de13
--- /dev/null
+++ b/node_modules/montage/ui/token-field/token-field.reel/token-field.html
@@ -0,0 +1,87 @@
1<!DOCTYPE html>
2<html>
3<head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <title>TokenField Template</title>
6 <link rel="stylesheet" type="text/css" href="token-field.css">
7
8 <script type="text/montage-serialization">
9{
10
11 "owner": {
12 "prototype": "montage/ui/token-field/token-field.reel",
13 "properties": {
14 "element": {"#": "token-field"},
15 "_autocomplete": {"@": "autocomplete"},
16 "_tokenList": {"@": "tokenList"},
17 "_tokensController": {"@": "tokensController"}
18 },
19 "bindings": {
20 "_suggestedValue": {"<-": "@autocomplete.suggestedValue"},
21 "_autocompleteValue": {"<-": "@autocomplete.value"}
22 }
23 },
24 "tokensController": {
25 "prototype": "montage/ui/controller/array-controller",
26 "properties": {
27 "selectObjectsOnAddition": true,
28 "automaticallyOrganizeObjects": true
29 },
30 "bindings": {
31 "content": {"<<->": "@owner.values"}
32 }
33 },
34
35 "tokenList": {
36 "prototype": "montage/ui/repetition.reel",
37 "properties": {
38 "element": {
39 "#": "token-list"
40 },
41 "isSelectionEnabled": true,
42 "contentController": {"@": "tokensController"},
43 "orientation": "horizontal"
44 }
45 },
46
47 "token": {
48 "prototype": "montage/ui/token-field/token.reel",
49 "properties": {
50 "element": {"#": "token"}
51 },
52 "bindings": {
53 "value": {"<-": "@tokenList.objectAtCurrentIteration"},
54 "tokensController": {"<-": "@tokenList.contentController"},
55 "textPropertyPath": {"<-": "@owner.textPropertyPath"},
56 "allowAdHocValues": {"<-": "@owner.allowAdHocValues"}
57 }
58 },
59 "autocomplete": {
60 "prototype": "montage/ui/autocomplete/autocomplete.reel",
61 "properties": {
62 "element": {"#": "autocomplete"},
63 "identifier": "autocomplete",
64 "delay": "500",
65 "value": ""
66 },
67 "bindings": {
68 "textPropertyPath": {"<-": "@owner.textPropertyPath"},
69 "placeholder": {"<-": "@owner.placeholder"}
70 }
71 }
72}
73 </script>
74
75</head>
76<body>
77 <div data-montage-id="token-field" class="montage-token-field">
78 <div data-montage-id="token-list" class="montage-token-list">
79 <span data-montage-id="token"></span>
80 </div>
81 <span class="montage-autocomplete-wrapper">
82 <input type="text" data-montage-id="autocomplete" class="montage-token-autocomplete" tabindex="0" />
83 </span>
84 </div>
85
86</body>
87</html>