|
5 | 5 | mdiInformationOutline,
|
6 | 6 | mdiRefresh,
|
7 | 7 | } from "@mdi/js";
|
8 |
| -import "@polymer/paper-input/paper-input"; |
9 | 8 | import { html } from "@polymer/polymer/lib/utils/html-tag";
|
10 | 9 | /* eslint-plugin-disable lit */
|
11 | 10 | import { PolymerElement } from "@polymer/polymer/polymer-element";
|
@@ -42,6 +41,14 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
|
42 | 41 | padding: 16px;
|
43 | 42 | }
|
44 | 43 |
|
| 44 | + ha-textfield { |
| 45 | + display: block; |
| 46 | + } |
| 47 | +
|
| 48 | + .state-input { |
| 49 | + margin-top: 16px; |
| 50 | + } |
| 51 | +
|
45 | 52 | ha-expansion-panel {
|
46 | 53 | margin: 0 8px 16px;
|
47 | 54 | }
|
@@ -74,6 +81,14 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
|
74 | 81 | );
|
75 | 82 | }
|
76 | 83 |
|
| 84 | + .filters th { |
| 85 | + padding: 0; |
| 86 | + } |
| 87 | +
|
| 88 | + .filters ha-textfield { |
| 89 | + --mdc-text-field-fill-color: transparent; |
| 90 | + } |
| 91 | +
|
77 | 92 | th.attributes {
|
78 | 93 | position: relative;
|
79 | 94 | }
|
@@ -164,16 +179,17 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
|
164 | 179 | on-change="entityIdChanged"
|
165 | 180 | allow-custom-entity
|
166 | 181 | ></ha-entity-picker>
|
167 |
| - <paper-input |
| 182 | + <ha-textfield |
168 | 183 | label="[[localize('ui.panel.developer-tools.tabs.states.state')]]"
|
169 | 184 | required
|
170 | 185 | autocapitalize="none"
|
171 | 186 | autocomplete="off"
|
172 | 187 | autocorrect="off"
|
173 | 188 | spellcheck="false"
|
174 |
| - value="{{_state}}" |
| 189 | + value="[[_state]]" |
| 190 | + on-change="stateChanged" |
175 | 191 | class="state-input"
|
176 |
| - ></paper-input> |
| 192 | + ></ha-textfield> |
177 | 193 | <p>
|
178 | 194 | [[localize('ui.panel.developer-tools.tabs.states.state_attributes')]]
|
179 | 195 | </p>
|
@@ -234,27 +250,30 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
|
234 | 250 | ></ha-checkbox>
|
235 | 251 | </th>
|
236 | 252 | </tr>
|
237 |
| - <tr> |
| 253 | + <tr class="filters"> |
238 | 254 | <th>
|
239 |
| - <paper-input |
| 255 | + <ha-textfield |
240 | 256 | label="[[localize('ui.panel.developer-tools.tabs.states.filter_entities')]]"
|
241 | 257 | type="search"
|
242 |
| - value="{{_entityFilter}}" |
243 |
| - ></paper-input> |
| 258 | + value="[[_entityFilter]]" |
| 259 | + on-input="_entityFilterChanged" |
| 260 | + ></ha-textfield> |
244 | 261 | </th>
|
245 | 262 | <th>
|
246 |
| - <paper-input |
| 263 | + <ha-textfield |
247 | 264 | label="[[localize('ui.panel.developer-tools.tabs.states.filter_states')]]"
|
248 | 265 | type="search"
|
249 |
| - value="{{_stateFilter}}" |
250 |
| - ></paper-input> |
| 266 | + value="[[_stateFilter]]" |
| 267 | + on-input="_stateFilterChanged" |
| 268 | + ></ha-textfield> |
251 | 269 | </th>
|
252 | 270 | <th hidden$="[[!computeShowAttributes(narrow, _showAttributes)]]">
|
253 |
| - <paper-input |
| 271 | + <ha-textfield |
254 | 272 | label="[[localize('ui.panel.developer-tools.tabs.states.filter_attributes')]]"
|
255 | 273 | type="search"
|
256 |
| - value="{{_attributeFilter}}" |
257 |
| - ></paper-input> |
| 274 | + value="[[_attributeFilter]]" |
| 275 | + on-input="_attributeFilterChanged" |
| 276 | + ></ha-textfield> |
258 | 277 | </th>
|
259 | 278 | </tr>
|
260 | 279 | <tr hidden$="[[!computeShowEntitiesPlaceholder(_entities)]]">
|
@@ -416,6 +435,22 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
|
416 | 435 | this._expanded = true;
|
417 | 436 | }
|
418 | 437 |
|
| 438 | + stateChanged(ev) { |
| 439 | + this._state = ev.target.value; |
| 440 | + } |
| 441 | + |
| 442 | + _entityFilterChanged(ev) { |
| 443 | + this._entityFilter = ev.target.value; |
| 444 | + } |
| 445 | + |
| 446 | + _stateFilterChanged(ev) { |
| 447 | + this._stateFilter = ev.target.value; |
| 448 | + } |
| 449 | + |
| 450 | + _attributeFilterChanged(ev) { |
| 451 | + this._attributeFilter = ev.target.value; |
| 452 | + } |
| 453 | + |
419 | 454 | _getHistoryURL(entityId, inputDate) {
|
420 | 455 | const date = new Date(inputDate);
|
421 | 456 | const hourBefore = addHours(date, -1).toISOString();
|
|
0 commit comments