shoelace/src/components/dropdown/dropdown.styles.ts

55 wiersze
1.1 KiB
TypeScript

import { css } from 'lit';
import componentStyles from '~/styles/component.styles';
export default css`
${componentStyles}
:host {
display: inline-block;
}
.dropdown {
position: relative;
}
.dropdown__trigger {
display: block;
}
.dropdown__positioner {
position: absolute;
z-index: var(--sl-z-index-dropdown);
}
.dropdown__panel {
font-family: var(--sl-font-sans);
font-size: var(--sl-font-size-medium);
font-weight: var(--sl-font-weight-normal);
color: var(--color);
box-shadow: var(--sl-shadow-large);
overflow: auto;
overscroll-behavior: none;
pointer-events: none;
}
.dropdown--open .dropdown__panel {
pointer-events: all;
}
.dropdown__positioner[data-placement^='top'] .dropdown__panel {
transform-origin: bottom;
}
.dropdown__positioner[data-placement^='bottom'] .dropdown__panel {
transform-origin: top;
}
.dropdown__positioner[data-placement^='left'] .dropdown__panel {
transform-origin: right;
}
.dropdown__positioner[data-placement^='right'] .dropdown__panel {
transform-origin: left;
}
`;