Compare commits
No commits in common. "d8d6b6f01f0eebdbbe1cceb6edb0b9d3c8960ffa" and "44d5fa8c1d2b2ae3cdb6a08fb89c53c2254d56a3" have entirely different histories.
d8d6b6f01f
...
44d5fa8c1d
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tp/tp-dropdown",
|
"name": "@tp/tp-dropdown",
|
||||||
"version": "1.3.1",
|
"version": "1.2.0",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "tp-dropdown.js",
|
"main": "tp-dropdown.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@ -214,6 +214,7 @@ class TpDropdown extends BaseElement {
|
|||||||
|
|
||||||
:host(:not([not-responsive])) #itemList {
|
:host(:not([not-responsive])) #itemList {
|
||||||
max-height: none !important;
|
max-height: none !important;
|
||||||
|
display: flex;
|
||||||
}
|
}
|
||||||
|
|
||||||
:host(:not([not-responsive])) #filter {
|
:host(:not([not-responsive])) #filter {
|
||||||
@ -234,7 +235,7 @@ class TpDropdown extends BaseElement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { label, isOpen, errorMessage, filterPlaceholder, extensible, filterable, items } = this;
|
const { label, isOpen, errorMessage, filterPlaceholder, extensible, filterable, items} = this;
|
||||||
|
|
||||||
return html`
|
return html`
|
||||||
<tp-media-query query="(min-width: 0) and (max-width: 480px)" @media-query-update=${this._queryUpdated}></tp-media-query>
|
<tp-media-query query="(min-width: 0) and (max-width: 480px)" @media-query-update=${this._queryUpdated}></tp-media-query>
|
||||||
@ -348,10 +349,6 @@ class TpDropdown extends BaseElement {
|
|||||||
this._itemsChanged();
|
this._itemsChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (changes.has('isOpen')) {
|
|
||||||
this.dispatchEvent(new CustomEvent('is-open-changed', { detail: this.isOpen, bubbles: true, composed: true }));
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -525,12 +522,6 @@ class TpDropdown extends BaseElement {
|
|||||||
this.label = this.items[idx].label;
|
this.label = this.items[idx].label;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.isOpen) {
|
|
||||||
setTimeout(() => {
|
|
||||||
this.focus();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
this.isOpen = false;
|
this.isOpen = false;
|
||||||
window.removeEventListener('resize', this._boundSetListPosition);
|
window.removeEventListener('resize', this._boundSetListPosition);
|
||||||
document.removeEventListener('scroll', this._boundSetListPosition);
|
document.removeEventListener('scroll', this._boundSetListPosition);
|
||||||
@ -682,7 +673,6 @@ class TpDropdown extends BaseElement {
|
|||||||
}, 20);
|
}, 20);
|
||||||
} else {
|
} else {
|
||||||
this.value = itemEl.value;
|
this.value = itemEl.value;
|
||||||
this.dispatchEvent(new CustomEvent('selection-changed', { detail: this.value, bubbles: true, composed: true }));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var rootTarget = e.composedPath()[0];
|
var rootTarget = e.composedPath()[0];
|
||||||
@ -703,6 +693,7 @@ class TpDropdown extends BaseElement {
|
|||||||
if (this.isOpen) {
|
if (this.isOpen) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
this.close();
|
this.close();
|
||||||
|
this.focus();
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -791,7 +782,7 @@ class TpDropdown extends BaseElement {
|
|||||||
var label = this.$.filter.value;
|
var label = this.$.filter.value;
|
||||||
if (label !== '') {
|
if (label !== '') {
|
||||||
if (!this._selectByLabel(label)) {
|
if (!this._selectByLabel(label)) {
|
||||||
this.dispatchEvent(new CustomEvent('add-item', { detail: { label }, bubbles: true, composed: true }));
|
this.fire('add-item', { label: label });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -815,7 +806,6 @@ class TpDropdown extends BaseElement {
|
|||||||
|
|
||||||
if (item) {
|
if (item) {
|
||||||
this.value = item.value;
|
this.value = item.value;
|
||||||
this.dispatchEvent(new CustomEvent('selection-changed', { detail: this.value, bubbles: true, composed: true }));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user