Add chromedash-select to fix sl-select bug (#1944)

* Add chromedash-select to fix sl-select bug

* Add TODO about removing the subclass after shoelace deploys the fix.
This commit is contained in:
Daniel LaLiberte 2022-06-16 14:36:38 -04:00 коммит произвёл GitHub
Родитель a81d997261
Коммит a5c33851c5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 16 добавлений и 2 удалений

Просмотреть файл

@ -39,6 +39,7 @@ import './elements/chromedash-metadata';
import './elements/chromedash-metrics';
import './elements/chromedash-myfeatures';
import './elements/chromedash-process-overview';
import './elements/chromedash-select';
import './elements/chromedash-textarea';
import './elements/chromedash-timeline';
import './elements/chromedash-toast';

Просмотреть файл

@ -0,0 +1,13 @@
// TODO Remove this once the shoelace fix is part of a new shoelace version.
// See https://github.com/shoelace-style/shoelace/commit/624a8bbe71e59ae6255730e34d71e0b13d5ecf90
import SlSelect from '@shoelace-style/shoelace/dist/components/select/select.js';
export class ChromedashSelect extends SlSelect {
resizeMenu() {
this.menu.style.width = `${this.control.clientWidth}px`;
requestAnimationFrame(() => this.dropdown.reposition());
}
}
customElements.define('chromedash-select', ChromedashSelect);

Просмотреть файл

@ -1,4 +1,4 @@
<sl-select
<chromedash-select
name="{{ widget.name }}"
size="small"
value="{{ widget.value|first }}"
@ -14,4 +14,4 @@
</optgroup>
{% endif %}
{% endfor %}
</sl-select>
</chromedash-select>