UNPKG

@vaadin-component-factory/vcf-autocomplete

Version:

Web Component with a text input that provides a panel of suggested options.

57 lines (52 loc) 1.81 kB
/** * @license * Copyright (C) 2015 Vaadin Ltd. * This program is available under Commercial Vaadin Add-On License 3.0 (CVALv3). * See the file LICENSE.md distributed with this software for more information about licensing. * See [the website]{@link https://vaadin.com/license/cval-3} for the complete license. */ import { registerStyles, css } from '@vaadin/vaadin-themable-mixin/register-styles.js'; import { Overlay } from '@vaadin/overlay/src/vaadin-overlay'; registerStyles( 'vcf-autocomplete-overlay', css` :host { align-items: flex-start; justify-content: flex-start; right: auto; position: absolute; bottom: auto; background: #fff; } [part='overlay'] { background-color: var(--lumo-base-color); background-image: linear-gradient(var(--lumo-tint-5pct), var(--lumo-tint-5pct)); border-radius: var(--lumo-border-radius); box-shadow: 0 0 0 1px var(--lumo-shade-5pct), var(--lumo-box-shadow-m); } ` ); /** * `<vcf-autocomplete-overlay>` The autocomplete overlay element. * * ```html * <vcf-autocomplete-overlay></vcf-autocomplete-overlay> * ``` * * ### Styling * * See [`<vaadin-overlay>` documentation](https://github.com/vaadin/vaadin-overlay/blob/master/src/vaadin-overlay.html) * for `<vaadin-dropdown-menu-overlay>` parts. * * See [ThemableMixin – how to apply styles for shadow parts](https://github.com/vaadin/vaadin-themable-mixin/wiki) * * @polymer * @extends OverlayElement * @demo demo/index.html */ class AutocompleteOverlayElement extends Overlay { static get is() { return 'vcf-autocomplete-overlay'; } } customElements.define(AutocompleteOverlayElement.is, AutocompleteOverlayElement);