@vaadin/combo-box
Version:
Web Component for displaying a list of items with filtering
26 lines (21 loc) • 860 B
JavaScript
import '@vaadin/vaadin-lumo-styles/color.js';
import '@vaadin/vaadin-lumo-styles/spacing.js';
import '@vaadin/vaadin-lumo-styles/style.js';
import { item } from '@vaadin/item/theme/lumo/vaadin-item-styles.js';
import { css, registerStyles } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
const comboBoxItem = css`
:host {
transition: background-color 100ms;
overflow: hidden;
--_lumo-item-selected-icon-display: block;
--_focus-ring-color: var(--vaadin-focus-ring-color, var(--lumo-primary-color-50pct));
--_focus-ring-width: var(--vaadin-focus-ring-width, 2px);
}
:host([focused]:not([disabled])) {
box-shadow: inset 0 0 0 var(--_focus-ring-width) var(--_focus-ring-color);
}
`;
registerStyles('vaadin-combo-box-item', [item, comboBoxItem], {
moduleId: 'lumo-combo-box-item',
});
export { comboBoxItem };