1
0
Fork 0
firefox/toolkit/content/widgets/moz-select/moz-select.css
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

81 lines
2.7 KiB
CSS

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
:host {
--select-border: var(--button-border);
--select-border-radius: var(--button-border-radius);
--select-border-color-hover: var(--button-border-color-hover);
--select-background-color: var(--button-background-color);
--select-background-color-hover: var(--button-background-color-hover);
--select-background-color-disabled: var(--button-background-color-disabled);
--select-margin-block: var(--input-margin-block-adjust);
--select-margin-inline: var(--input-margin-inline-start-adjust) var(--space-small);
--select-min-height: var(--button-min-height);
--select-font-size: var(--button-font-size);
--select-font-weight: var(--button-font-weight);
--select-option-font-weight: var(--font-weight);
--select-text-color: var(--button-text-color);
--select-text-color-hover: var(--button-text-color-hover);
--select-option-text-color: var(--text-color);
--select-icon-fill: var(--button-icon-fill);
}
.select-wrapper {
border-radius: var(--select-border-radius);
background-color: var(--select-background-color);
margin-block: var(--select-margin-block);
margin-inline: var(--select-margin-inline);
min-width: var(--select-min-width);
max-width: var(--select-max-width);
&:has(select:hover),
&:has(select:open) {
background-color: var(--select-background-color-hover);
}
&:has(select:disabled) {
background-color: var(--select-background-color-disabled);
}
}
select {
border: var(--select-border);
border-radius: var(--select-border-radius);
padding-block: var(--space-xsmall);
padding-inline: var(--space-large) var(--space-xxlarge);
margin: 0;
min-height: var(--select-min-height);
width: 100%;
font-size: var(--select-font-size);
font-weight: var(--select-font-weight);
appearance: none;
color: var(--select-text-color);
background-color: transparent;
background-image: url("chrome://global/skin/icons/arrow-down.svg");
background-repeat: no-repeat;
background-position: calc(100% - var(--space-medium));
background-size: var(--icon-size-default);
-moz-context-properties: fill;
fill: var(--select-icon-fill);
&:dir(rtl) {
background-position-x: left var(--space-medium);
}
&:hover,
&:open {
border-color: var(--select-border-color-hover);
color: var(--select-text-color-hover);
}
&:focus-visible {
outline: var(--focus-outline);
outline-offset: var(--focus-outline-offset);
}
& option {
font-weight: var(--select-option-font-weight);
color: var(--select-option-text-color);
}
}