|
22 | 22 |
|
23 | 23 | <ion-content class="ion-padding-vertical">
|
24 | 24 | <form onsubmit="return onSubmit(event)">
|
25 |
| - <ion-list> |
26 |
| - <ion-item> |
27 |
| - <ion-label>Simple item</ion-label> |
28 |
| - </ion-item> |
29 |
| - |
30 |
| - <ion-item id="item" button onclick="testClick(event)"> |
31 |
| - <ion-label>Item Button</ion-label> |
32 |
| - </ion-item> |
33 |
| - |
34 |
| - <ion-item> |
35 |
| - <ion-label>DateTime</ion-label> |
36 |
| - <ion-datetime name="date" id="datetime" min="1994-03-14" max="2017-12-09" display-format="MM/DD/YYYY"></ion-datetime> |
37 |
| - </ion-item> |
38 |
| - |
39 |
| - <ion-item> |
40 |
| - <ion-label>Select</ion-label> |
41 |
| - <ion-select name="select" id="select"> |
42 |
| - <ion-select-option value="">No Game Console</ion-select-option> |
43 |
| - <ion-select-option value="nes">NES</ion-select-option> |
44 |
| - <ion-select-option value="n64" selected>Nintendo64</ion-select-option> |
45 |
| - <ion-select-option value="ps">PlayStation</ion-select-option> |
46 |
| - <ion-select-option value="genesis">Sega Genesis</ion-select-option> |
47 |
| - <ion-select-option value="saturn">Sega Saturn</ion-select-option> |
48 |
| - <ion-select-option value="snes">SNES</ion-select-option> |
49 |
| - </ion-select> |
50 |
| - </ion-item> |
51 |
| - |
52 |
| - <ion-item> |
53 |
| - <ion-label>Toggle</ion-label> |
54 |
| - <ion-toggle name="toggle" id="toggle" name="Actually" slot="end"></ion-toggle> |
55 |
| - </ion-item> |
56 |
| - |
57 |
| - <ion-item> |
58 |
| - <ion-label>Input (text)</ion-label> |
59 |
| - <ion-input name="input" id="text"></ion-input> |
60 |
| - </ion-item> |
61 |
| - |
62 |
| - <ion-item> |
63 |
| - <ion-label>Input (placeholder)</ion-label> |
64 |
| - <ion-input name="input2" id="placeholder" placeholder="Placeholder"></ion-input> |
65 |
| - </ion-item> |
66 |
| - |
67 |
| - <ion-item> |
68 |
| - <ion-label>Checkbox</ion-label> |
69 |
| - <ion-checkbox name="checkbox" id="checkbox" slot="start"></ion-checkbox> |
70 |
| - </ion-item> |
71 |
| - |
72 |
| - <ion-item> |
73 |
| - <ion-label>Range</ion-label> |
74 |
| - <ion-range name="range" id="range" value="10"></ion-range> |
75 |
| - </ion-item> |
76 |
| - </ion-list> |
77 |
| - |
78 |
| - <ion-button id="submit" type="submit">Submit</ion-button> |
79 |
| - <p id="form-result"></p> |
80 |
| - </form> |
| 25 | + <ion-list class="basic"> |
| 26 | + <ion-item> |
| 27 | + <ion-label>Simple item</ion-label> |
| 28 | + </ion-item> |
| 29 | + |
| 30 | + <ion-item id="item" button onclick="testClick(event)"> |
| 31 | + <ion-label>Item Button</ion-label> |
| 32 | + </ion-item> |
| 33 | + |
| 34 | + <ion-item> |
| 35 | + <ion-label>DateTime</ion-label> |
| 36 | + <ion-datetime name="date" id="datetime" min="1994-03-14" max="2017-12-09" display-format="MM/DD/YYYY"></ion-datetime> |
| 37 | + </ion-item> |
| 38 | + |
| 39 | + <ion-item> |
| 40 | + <ion-label>Select</ion-label> |
| 41 | + <ion-select name="select" id="select"> |
| 42 | + <ion-select-option value="">No Game Console</ion-select-option> |
| 43 | + <ion-select-option value="nes">NES</ion-select-option> |
| 44 | + <ion-select-option value="n64" selected>Nintendo64</ion-select-option> |
| 45 | + <ion-select-option value="ps">PlayStation</ion-select-option> |
| 46 | + <ion-select-option value="genesis">Sega Genesis</ion-select-option> |
| 47 | + <ion-select-option value="saturn">Sega Saturn</ion-select-option> |
| 48 | + <ion-select-option value="snes">SNES</ion-select-option> |
| 49 | + </ion-select> |
| 50 | + </ion-item> |
| 51 | + |
| 52 | + <ion-item> |
| 53 | + <ion-label>Toggle</ion-label> |
| 54 | + <ion-toggle name="toggle" id="toggle" name="Actually" slot="end"></ion-toggle> |
| 55 | + </ion-item> |
| 56 | + |
| 57 | + <ion-item> |
| 58 | + <ion-label>Input (text)</ion-label> |
| 59 | + <ion-input name="input" id="text"></ion-input> |
| 60 | + </ion-item> |
| 61 | + |
| 62 | + <ion-item> |
| 63 | + <ion-label>Input (placeholder)</ion-label> |
| 64 | + <ion-input name="input2" id="placeholder" placeholder="Placeholder"></ion-input> |
| 65 | + </ion-item> |
| 66 | + |
| 67 | + <ion-item> |
| 68 | + <ion-label>Checkbox</ion-label> |
| 69 | + <ion-checkbox name="checkbox" id="checkbox" slot="start"></ion-checkbox> |
| 70 | + </ion-item> |
| 71 | + |
| 72 | + <ion-item> |
| 73 | + <ion-label>Range</ion-label> |
| 74 | + <ion-range name="range" id="range" value="10"></ion-range> |
| 75 | + </ion-item> |
| 76 | + </ion-list> |
| 77 | + |
| 78 | + <ion-button id="submit" type="submit">Submit</ion-button> |
| 79 | + <p id="form-result"></p> |
| 80 | + </form> |
81 | 81 |
|
82 | 82 | <ion-list>
|
83 | 83 | <ion-list-header>Controls</ion-list-header>
|
|
112 | 112 | Fixed
|
113 | 113 | </ion-item>
|
114 | 114 | </ion-list>
|
115 |
| - </ion-content> |
116 | 115 |
|
| 116 | + <ion-list-header>Multiple inputs/clickables</ion-list-header> |
| 117 | + <ion-list class="multiple"> |
| 118 | + <ion-item> |
| 119 | + <ion-checkbox slot="start" id="checkbox-start"></ion-checkbox> |
| 120 | + <ion-label>Multiple inputs w/ cover</ion-label> |
| 121 | + <ion-datetime placeholder="startTime" display-format="HH:mm" id="datetime-end"></ion-datetime> |
| 122 | + <ion-checkbox slot="end" id="checkbox-end"></ion-checkbox> |
| 123 | + </ion-item> |
| 124 | + |
| 125 | + <ion-item> |
| 126 | + <ion-select slot="start" placeholder="month" id="select-start"> |
| 127 | + <ion-select-option value="1">January</ion-select-option> |
| 128 | + <ion-select-option value="2">February</ion-select-option> |
| 129 | + <ion-select-option value="3">March</ion-select-option> |
| 130 | + </ion-select> |
| 131 | + <ion-label>Input w/ clickable</ion-label> |
| 132 | + <ion-button slot="end" id="button-end" onclick="setButtonColorRed()">Button</ion-button> |
| 133 | + </ion-item> |
| 134 | + |
| 135 | + <ion-item> |
| 136 | + <ion-radio slot="start" id="radio-start"></ion-radio> |
| 137 | + <ion-label>Input w/ cover + input</ion-label> |
| 138 | + <ion-range value="45" id="range-end"></ion-range> |
| 139 | + </ion-item> |
| 140 | + |
| 141 | + <ion-item> |
| 142 | + <ion-range value="60" id="range-start"></ion-range> |
| 143 | + <ion-label>Multiple inputs w/o cover</ion-label> |
| 144 | + <ion-toggle id="toggle-1-end"></ion-toggle> |
| 145 | + <ion-toggle id="toggle-2-end"></ion-toggle> |
| 146 | + </ion-item> |
| 147 | + |
| 148 | + <ion-item button id="clickableItem"> |
| 149 | + <ion-label>Clickable item</ion-label> |
| 150 | + <ion-checkbox slot="end"></ion-checkbox> |
| 151 | + </ion-item> |
| 152 | + |
| 153 | + <ion-item> |
| 154 | + <ion-checkbox slot="start"></ion-checkbox> |
| 155 | + <ion-label>Checkbox w/ disabled button</ion-label> |
| 156 | + <ion-button slot="end" onclick="setButtonColorRed()" disabled>Button</ion-button> |
| 157 | + </ion-item> |
| 158 | + </ion-list> |
| 159 | + </ion-content> |
117 | 160 | </ion-app>
|
118 | 161 |
|
119 | 162 | <script>
|
120 |
| - var ids = ['item', 'datetime', 'select', 'toggle', 'text', 'placeholder', 'checkbox', 'toggle', 'range'] |
| 163 | + var ids = ['item', 'datetime', 'select', 'toggle', 'text', 'placeholder', 'checkbox', 'toggle', 'range']; |
121 | 164 | var isDisabled = false;
|
122 | 165 |
|
| 166 | + const clickableItem = document.querySelector('#clickableItem') |
| 167 | + |
| 168 | + clickableItem.addEventListener('click', function() { |
| 169 | + console.log('Clicked item', clickableItem); |
| 170 | + const color = clickableItem.color; |
| 171 | + clickableItem.color = color === undefined ? 'primary' : undefined; |
| 172 | + }); |
| 173 | + |
| 174 | + |
123 | 175 | function toggleDisabled() {
|
124 | 176 | isDisabled = !isDisabled;
|
125 | 177 | Object.values(getInputs()).forEach(el => el.disabled = isDisabled);
|
|
171 | 223 | }
|
172 | 224 |
|
173 | 225 | function setLabelPosition(position) {
|
174 |
| - Array.from(document.querySelectorAll('ion-label')) |
| 226 | + Array.from(document.querySelectorAll('ion-list.basic ion-label')) |
175 | 227 | .forEach(label => label.position = position);
|
176 | 228 | }
|
177 | 229 |
|
|
197 | 249 | return false;
|
198 | 250 | }
|
199 | 251 |
|
| 252 | + function setButtonColorRed() { |
| 253 | + const button = document.getElementById('button-end'); |
| 254 | + button.style.setProperty('--background', '#ff0000'); |
| 255 | + } |
| 256 | + |
200 | 257 | </script>
|
201 | 258 |
|
202 | 259 | </html>
|
0 commit comments