summaryrefslogtreecommitdiffstats
path: root/devtools/client/netmonitor/src/assets/styles/HTTPCustomRequestPanel.css
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
commit6bf0a5cb5034a7e684dcc3500e841785237ce2dd (patch)
treea68f146d7fa01f0134297619fbe7e33db084e0aa /devtools/client/netmonitor/src/assets/styles/HTTPCustomRequestPanel.css
parentInitial commit. (diff)
downloadthunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.tar.xz
thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.zip
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'devtools/client/netmonitor/src/assets/styles/HTTPCustomRequestPanel.css')
-rw-r--r--devtools/client/netmonitor/src/assets/styles/HTTPCustomRequestPanel.css379
1 files changed, 379 insertions, 0 deletions
diff --git a/devtools/client/netmonitor/src/assets/styles/HTTPCustomRequestPanel.css b/devtools/client/netmonitor/src/assets/styles/HTTPCustomRequestPanel.css
new file mode 100644
index 0000000000..cd0f269bc6
--- /dev/null
+++ b/devtools/client/netmonitor/src/assets/styles/HTTPCustomRequestPanel.css
@@ -0,0 +1,379 @@
+/* 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/. */
+
+.network-monitor .tabpanel-summary-container:is(.http-custom-section, .http-custom-method-and-url, .http-custom-input ) {
+ padding-inline-start: 0;
+ margin: 0;
+}
+
+.network-monitor .tabpanel-summary-container.http-custom-method-and-url {
+ display: grid;
+ grid-template-columns: auto 1fr;
+ width: 100%;
+}
+
+.network-monitor .http-custom-method-and-url .http-custom-method-value {
+ grid-column: 1 / 1;
+ grid-row: 1 / 1;
+ align-self: start;
+ margin-inline-start: 10px;
+ padding-top: 4px;
+ font-size: 11px;
+ line-height: 13px;
+}
+
+.auto-growing-textarea {
+ display: grid;
+ width: 100%;
+}
+
+.auto-growing-textarea:focus-within::after {
+ content: attr(data-replicated-value) " ";
+ white-space: pre-wrap;
+ visibility: hidden;
+ word-wrap: break-word;
+}
+
+.auto-growing-textarea > textarea {
+ resize: none;
+ overflow: hidden;
+ /* Force the content in a single line */
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+/* When editing a textarea, restore the multiline display */
+.auto-growing-textarea > textarea:focus {
+ text-overflow: unset;
+ white-space: unset;
+}
+
+.auto-growing-textarea > textarea,
+.auto-growing-textarea:focus-within::after {
+ grid-area: 1 / 1 / 2 / 2;
+ border: 0;
+ font-weight: normal;
+ min-width: 9ch;
+ padding: 4px;
+ padding-inline-start: 7px;
+ /* Adding this to have maximo 5 lines */
+ max-height: 70px;
+ overflow-y: auto;
+}
+
+.network-monitor .http-custom-method-and-url .http-custom-method-value,
+.tabpanel-summary-container.http-custom-section .tabpanel-summary-input {
+ border: 0;
+}
+
+.tabpanel-summary-container .http-custom-section .tabpanel-summary-input-value {
+ font-weight: normal;
+ min-width: 9ch;
+ padding: 4px;
+ padding-inline-start: 7px;
+}
+
+.network-monitor .http-custom-method-and-url input ::placeholder {
+ color: var(--grey-50);
+ font-size: 11px;
+ line-height: 13px;
+ margin-inline-end: 8px;
+}
+
+.network-monitor .tabpanel-summary-container .http-custom-request-label {
+ padding: 6px 13px;
+ font-size: 12px;
+ line-height: 14px;
+}
+
+.network-monitor .http-custom-request-panel textarea {
+ color: var(--grey-50);
+ font-weight: normal;
+ font-size: 11px;
+ line-height: 13px;
+ direction: ltr;
+}
+
+.network-monitor .http-custom-request-panel {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+
+.network-monitor .http-custom-request-panel .http-custom-request-panel-content {
+ flex: 1 1 auto;
+ height: auto;
+ overflow: auto;
+}
+
+.network-monitor .http-custom-input-and-map-form :is(.http-custom-input, .map-add-new-inputs) {
+ position: relative;
+ display: flex;
+ flex-wrap: nowrap;
+ align-items: flex-start;
+ width: 100%;
+ overflow: hidden;
+ padding: 0px 13px;
+ padding-inline-end: 0;
+}
+
+.network-monitor .http-custom-input-and-map-form :is(.http-custom-input, .map-add-new-inputs) .tabpanel-summary-input-name {
+ width: 25%;
+ align-self: stretch;
+ min-width: min-content;
+}
+
+.network-monitor .http-custom-input-and-map-form :is(.http-custom-input, .map-add-new-inputs) .tabpanel-summary-input-value {
+ width: 75%;
+ align-self: stretch;
+}
+
+.map-add-new-inputs {
+ padding-bottom: 2px;
+}
+
+#http-custom-postdata-value.tabpanel-summary-input {
+ padding-inline-start: 14px;
+}
+
+.http-custom-delete-button {
+ opacity: 0;
+ flex: none;
+ width: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 2px;
+ border: none;
+ outline: none;
+ background-color: transparent;
+ position: absolute;
+ right: 0;
+}
+
+.tabpanel-summary-container.http-custom-input .http-custom-delete-button::-moz-focus-inner {
+ border: none;
+}
+
+.tabpanel-summary-container.http-custom-input:hover .http-custom-delete-button {
+ opacity: 1;
+}
+
+.tabpanel-summary-container.http-custom-input .http-custom-delete-button::before {
+ content: "";
+ display: block;
+ width: 16px;
+ height: 16px;
+ border-radius: 2px;
+ background: url("chrome://devtools/skin/images/close.svg") no-repeat center;
+ background-size: 12px;
+ -moz-context-properties: fill;
+ fill: var(--theme-icon-color);
+}
+
+.tabpanel-summary-container.http-custom-input .http-custom-delete-button:hover::before {
+ fill: var(--theme-selection-color);
+ background-color: var(--theme-selection-background);
+}
+
+.network-monitor .http-custom-request-button-container {
+ display: flex;
+ justify-content: end;
+ flex-wrap: wrap-reverse;
+ gap: 8px;
+ padding: 10px 16px;
+ border-block-start: 1px solid var(--theme-splitter-color);
+}
+
+.network-monitor .http-custom-request-panel .http-custom-request-label {
+ font-weight: 400;
+ white-space: nowrap;
+}
+
+.network-monitor .http-custom-request-button-container button {
+ height: 24px;
+ padding-inline: 8px;
+ width: auto;
+}
+
+.network-monitor .http-custom-request-button-container button:focus {
+ box-shadow: 0 0 0 1px #0a84ff inset, 0 0 0 1px #0a84ff,
+ 0 0 0 4px rgba(10,132,255,0.3)
+}
+
+.network-monitor .http-custom-request-button-container #http-custom-request-send-button {
+ background-color: var(--blue-60);
+ color: white;
+}
+
+.network-monitor .http-custom-request-button-container #http-custom-request-send-button:active {
+ background-color: var(--blue-80);
+}
+
+.network-monitor .http-custom-request-button-container #http-custom-request-send-button:hover {
+ background-color: var(--blue-70);
+}
+
+.network-monitor .http-custom-header {
+ border-style: solid;
+ border-width: 0;
+ flex: none;
+ height: calc(var(--theme-toolbar-height) + 1px);
+ padding: 4px 16px;
+}
+
+/* Dark theme */
+:root.theme-dark .network-details-bar .http-custom-request-panel {
+ background-color: var(--grey-85);
+}
+
+:root.theme-dark .network-monitor .tabpanel-summary-container:is(.http-custom-method-and-url, .http-custom-section),
+:root.theme-dark .network-monitor .tabpanel-summary-container .http-custom-request-label {
+ border-bottom: 1px solid var(--grey-60);
+}
+
+:root.theme-dark .network-monitor .http-custom-method-and-url :is(.http-custom-method-value, .http-custom-url-value),
+:root.theme-dark .network-monitor .tabpanel-summary-container .tabpanel-summary-input,
+:root.theme-dark .http-custom-input-and-map-form :is(.http-custom-input, .map-add-new-inputs) .http-custom-input-name,
+:root.theme-dark .http-custom-input-and-map-form :is(.http-custom-input, .map-add-new-inputs) .http-custom-input-value {
+ background-color: var(--grey-85);
+ color: white;
+}
+
+:root.theme-dark .network-monitor .http-custom-method-and-url .http-custom-url-value,
+:root.theme-dark .http-custom-input-and-map-form :is(.http-custom-input, .map-add-new-inputs) #http-custom-input-value {
+ border-inline-start: 1px solid var(--grey-60);
+}
+
+:root.theme-dark .network-monitor .http-custom-method-and-url .http-custom-url-value:focus {
+ outline: 2px solid var(--blue-50);
+ width: calc(100% - 8px);
+}
+
+:root.theme-dark .network-monitor .tabpanel-summary-container .tabpanel-summary-input:focus {
+ outline: 2px solid var(--blue-50);
+ margin-inline-start: 2px;
+ width: calc(100% - 5px);
+}
+
+:root.theme-dark .http-custom-input-and-map-form :is(.http-custom-input, .map-add-new-inputs) .http-custom-input-name:focus {
+ outline: 2px solid var(--blue-50);
+ margin-inline-end: 1px;
+}
+
+:root.theme-dark .http-custom-input-and-map-form :is(.http-custom-input, .map-add-new-inputs) .http-custom-input-value:focus {
+ outline: 2px solid var(--blue-50);
+ width: calc(100% - 20px);
+}
+
+:root.theme-dark .http-custom-input-and-map-form .map-add-new-inputs .tabpanel-summary-input-value,
+:root.theme-dark #http-custom-query .http-custom-input-and-map-form .tabpanel-summary-input-value:focus {
+ margin-inline-end: 1px;
+}
+
+:root.theme-dark .network-monitor #http-custom-request-clear-button {
+ background-color: var(--toolbarbutton-background);
+ border: 1px solid var(--theme-splitter-color);
+}
+
+:root.theme-dark .network-monitor #http-custom-request-clear-button:hover:active {
+ background-color: var(--theme-selection-background-hover);
+}
+
+:root.theme-dark .network-monitor #http-custom-request-clear-button:focus {
+ background-color: var(--theme-selection-focus-background);
+}
+
+:root.theme-dark .network-monitor .http-custom-request-label.http-custom-header {
+ background-color: var(--grey-80);
+ border-bottom: 1px solid var(--theme-splitter-color);
+}
+
+:root.theme-dark .network-details-bar .http-custom-request-panel input,
+:root.theme-dark .network-details-bar .http-custom-request-panel textarea {
+ background-color: var(--grey-70);
+ border: 1px solid var(--grey-85);
+ color: white;
+}
+
+:root.theme-dark .network-monitor .http-custom-request-label {
+ color: var(--grey-40);
+}
+
+/* Light theme */
+:root.theme-light .network-monitor .tabpanel-summary-container:is(.http-custom-method-and-url, .http-custom-section),
+:root.theme-light .network-monitor .tabpanel-summary-container .http-custom-request-label {
+ border-bottom: 1px solid var(--grey-30);
+}
+
+:root.theme-light .network-monitor .http-custom-method-and-url .http-custom-method-value {
+ background-color: white;
+}
+
+:root.theme-light .network-monitor .http-custom-method-and-url .http-custom-url-value,
+:root.theme-light .tabpanel-summary-container .tabpanel-summary-input-value {
+ border-inline-start: 1px solid var(--grey-30);
+}
+
+:root.theme-light .network-monitor .http-custom-method-and-url .http-custom-url-value:focus {
+ outline: 2px solid var(--blue-50);
+ width: calc(100% - 8px);
+}
+
+:root.theme-light .network-monitor .tabpanel-summary-container .tabpanel-summary-input:focus {
+ outline: 2px solid var(--blue-50);
+ margin-inline-start: 2px;
+ width: calc(100% - 5px);
+}
+
+:root.theme-light .http-custom-input-and-map-form :is(.http-custom-input, .map-add-new-inputs) .http-custom-input-name:focus {
+ outline: 2px solid var(--blue-50);
+ margin-inline-end: 1px;
+}
+
+:root.theme-light .http-custom-input-and-map-form :is(.http-custom-input, .map-add-new-inputs) .http-custom-input-value:focus {
+ outline: 2px solid var(--blue-50);
+ width: calc(100% - 20px);
+}
+
+:root.theme-light .http-custom-input-and-map-form .map-add-new-inputs .tabpanel-summary-input-value:focus,
+:root.theme-light #http-custom-query .http-custom-input-and-map-form .tabpanel-summary-input-value:focus {
+ margin-inline-end: 3px;
+}
+
+:root.theme-light .network-monitor .tabpanel-summary-container .http-custom-request-label {
+ background-color: var(--grey-10);
+ color: var(--grey-90);
+}
+
+:root.theme-light .network-details-bar .http-custom-request-label.http-custom-header {
+ background-color: var(--grey-10);
+ border-bottom: 1px solid var(--grey-25);
+}
+
+:root.theme-light .network-monitor #http-custom-request-clear-button {
+ background-color: var(--grey-25);
+ border: var(--theme-splitter-color);
+}
+
+:root.theme-light .network-monitor #http-custom-request-clear-button:hover:active {
+ background-color: var(--theme-selection-background-hover);
+}
+
+:root.theme-light .network-monitor #http-custom-request-clear-button:focus {
+ outline: 2px solid var(--blue-50);
+ outline-offset: -2px;
+ box-shadow: 0 0 0 2px rgba(10, 132, 255, 0.3);
+ border-radius: 2px;
+}
+
+:root.theme-light .network-details-bar .http-custom-request-panel input,
+:root.theme-light .network-details-bar .http-custom-request-panel textarea {
+ background-color: white;
+ border: 1px solid var(--grey-25);
+ color: var(--grey-90);
+}
+
+:root.theme-light .network-monitor .http-custom-request-label {
+ color: var(--grey-60);
+}