UNPKG

@vaadin/select

Version:
83 lines (64 loc) 1.75 kB
/** * @license * Copyright (c) 2017 - 2025 Vaadin Ltd. * This program is available under Apache License Version 2.0, available at https://vaadin.com/license/ */ import '@vaadin/component-base/src/styles/style-props.js'; import { css } from 'lit'; export const selectStyles = css` :host { position: relative; } ::slotted([slot='value']) { flex: 1; } ::slotted(div[slot='overlay']) { display: contents; } :host(:not([focus-ring])) [part='input-field'] { outline: none; } :host([readonly]:not([focus-ring])) [part='input-field'] { --vaadin-input-field-border-color: inherit; } [part='input-field'], :host(:not([readonly])) ::slotted([slot='value']) { cursor: var(--vaadin-clickable-cursor); } [part~='toggle-button']::before { mask-image: var(--_vaadin-icon-chevron-down); } :host([readonly]) [part~='toggle-button'] { display: none; } :host([theme~='align-start']) { --vaadin-item-text-align: start; } :host([theme~='align-center']) { --vaadin-item-text-align: center; } :host([theme~='align-end']) { --vaadin-item-text-align: end; } :host([theme~='align-left']) { --vaadin-item-text-align: left; } :host([theme~='align-right']) { --vaadin-item-text-align: right; } :host([theme~='align-start']) ::slotted([slot='value']) { justify-content: start; } :host([theme~='align-center']) ::slotted([slot='value']) { justify-content: center; } :host([theme~='align-end']) ::slotted([slot='value']) { justify-content: end; } :host([theme~='align-left']) ::slotted([slot='value']) { justify-content: left; } :host([theme~='align-right']) ::slotted([slot='value']) { justify-content: right; } `;