Source code
Revision control
Copy as Markdown
Other Tools
/* 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
:host {
appearance: auto;
-moz-default-appearance: textfield;
cursor: text;
margin: 2px 4px; /* matches <input> global.css margin */
padding: 2px 2px 3px;
padding-inline-start: 4px;
background-color: Field;
color: FieldText;
min-width: 0;
}
@media (-moz-platform: macos) {
:host {
-moz-default-appearance: searchfield;
font-size: 12px;
margin: 4px; /* matches <input> global.css margin */
padding: 1px;
}
}
input {
border: none;
padding: 0 1px;
background-color: transparent;
outline: none;
color: inherit;
font: inherit;
text-shadow: inherit;
box-sizing: border-box;
flex: 1;
text-align: inherit;
min-width: 0;
}
:host([readonly="true"]) {
background-color: -moz-Dialog;
color: -moz-DialogText;
}
:host([disabled="true"]) {
cursor: default;
background-color: -moz-Dialog;
color: GrayText;
}
.textbox-search-icons {
align-items: center;
justify-items: center;
}
.textbox-search-icon,
.textbox-search-sign,
.textbox-search-clear {
/* Search icon is 12px, but we expand to the clear button size so they
* overlap. That doesn't make the icon noticeably less crisp */
width: 14px;
}
.textbox-search-sign,
.textbox-search-icon {
list-style-image: url(chrome://global/skin/icons/search-textbox.svg);
}
.textbox-search-sign:-moz-locale-dir(rtl),
.textbox-search-icon:-moz-locale-dir(rtl) {
transform: scaleX(-1);
}
.textbox-search-sign {
margin-inline-end: 5px;
}
.textbox-search-clear {
}
.textbox-search-icon:not([disabled]) {
cursor: pointer;
}
.textbox-search-clear:not([disabled]) {
cursor: default;
}
/* searchbutton disables the icon to the left.
* Otherwise we don't show the search icon, only the clear icon, see
:host([searchbutton]) .textbox-search-sign,
:host(:not([searchbutton])) .textbox-search-icons:not([selectedIndex="1"]) {
display: none;
}
/* On macOS -moz-default-appearance: searchbox provides the search icon too, so
* disable those there unconditionally */
@media (-moz-platform: macos) {
.textbox-search-sign,
.textbox-search-icons:not([selectedIndex="1"]) {
display: none;
}
.textbox-search-clear {
margin-bottom: 1px;
}
}