@vaadin/select
Version:
vaadin-select
83 lines (64 loc) • 1.75 kB
JavaScript
/**
* @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;
}
`;