@datadobi/multiselect-combo-box
Version:
A fork of the multiselect combo box web component compatible with the Vaadin Web Components by gatanaso
42 lines (34 loc) • 1.21 kB
JavaScript
import '@vaadin/vaadin-material-styles/color.js';
import '@vaadin/vaadin-material-styles/font-icons.js';
import '@vaadin/vaadin-material-styles/typography.js';
import { inputFieldShared } from '@vaadin/vaadin-material-styles/mixins/input-field-shared.js';
import { css, registerStyles } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
const multiSelectComboBox = css`
[part='input-field'] {
height: auto;
min-height: 32px;
}
[part='input-field'] ::slotted(input) {
padding: 6px 0;
}
[part='compact-mode-prefix'] {
color: var(--material-body-text-color);
font-family: var(--material-font-family);
font-size: var(--material-body-font-size);
cursor: default;
}
:host([disabled]) [part='compact-mode-prefix'] {
color: var(--material-disabled-text-color);
-webkit-text-fill-color: var(--material-disabled-text-color);
pointer-events: none;
}
[part='toggle-button']::before {
content: var(--material-icons-dropdown);
}
:host([opened]) [part='toggle-button'] {
transform: rotate(180deg);
}
`;
registerStyles('multiselect-combo-box', [inputFieldShared, multiSelectComboBox], {
moduleId: 'material-multiselect-combo-box'
});