platypush/platypush/backend/http/webapp/src/components/panels/Execute/common.scss

274 lines
3.7 KiB
SCSS

@import "vars.scss";
main {
min-height: calc(100vh - 2em);
}
button {
background: none;
border: none;
box-shadow: none;
&:hover {
color: $default-hover-fg;
}
}
hgroup {
flex-grow: 1;
}
h1 {
background: $header-bg;
padding: .75em .5em;
box-shadow: $title-shadow;
font-size: 1.1em;
margin: 0;
@include from($desktop) {
border-radius: 0.5em 0.5em 0 0;
}
}
h2 {
@include header;
}
section {
max-height: 50vh;
display: flex;
flex-direction: column;
margin-top: .5em;
&.args {
margin-top: .5em;
padding-top: .5em;
}
&.response {
flex-grow: 1;
max-height: 40em;
.output {
overflow: auto;
}
}
}
.buttons {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 0.25em;
flex-grow: 1;
}
header {
width: 100%;
display: flex;
align-items: center;
.autocomplete-container {
width: calc(100% - $request-headers-btn-width);
flex-grow: 1;
.items {
background: $background-color;
}
}
.buttons {
width: $request-headers-btn-width;
display: inline-flex;
justify-content: flex-end;
margin-right: 0.5em;
}
}
.doc {
height: 100%;
background: $doc-bg;
padding: 1em;
border-radius: 1em;
overflow: auto;
margin-top: 0.1em;
box-shadow: $doc-shadow;
}
:deep(.doc) {
blockquote {
margin-left: 0;
}
}
textarea {
width: 100%;
height: 10em;
margin-bottom: .5em;
padding: .5em;
border: $default-border-2;
border-radius: 1em;
box-shadow: $border-shadow-bottom-right;
outline: none;
&:hover {
border: 1px solid $default-hover-fg-2;
}
&:focus {
border: 1px solid $selected-fg;
}
}
form {
background: $default-bg-2;
flex-grow: 1;
margin: 0;
border-radius: 0;
border: none;
padding: 1em .5em;
margin-bottom: 0 !important;
}
.raw .first-row {
@include until($tablet) {
width: 100%;
}
@include from($tablet) {
width: 80%;
max-width: 60em;
}
display: flex;
flex-direction: column;
button {
margin-left: 0;
}
}
.args-list {
padding-top: 0.5em;
overflow: auto;
@include until($tablet) {
width: 100%;
}
@include from($tablet) {
width: $params-tablet-width;
margin-right: 1.5em;
}
@include from($desktop) {
width: $params-desktop-width;
}
.arg {
margin-bottom: .25em;
@include until($tablet) {
width: 100%;
}
.required-flag {
width: 1.25em;
font-weight: bold;
margin-left: 0.25em;
}
input {
width: calc(100% - 1.5em);
}
}
.action-arg-value {
width: 100%;
}
}
.args-body {
max-height: calc(50vh - 4.5em);
display: flex;
margin-top: 0.15em;
margin-bottom: 1.5em;
@include until($tablet) {
flex-direction: column;
}
}
.add-arg {
width: 100%;
button {
width: 100%;
background: $extra-params-btn-bg;
border: $title-border;
}
}
.extra-arg {
display: flex;
margin-bottom: .5em;
label {
margin-left: 0.25em;
}
.action-extra-arg-del {
border: 0;
text-align: right;
padding: 0 .5em;
}
input[type=text] {
width: 100%;
}
}
.response, .doc-container {
flex-grow: 1;
h2 {
display: inline-flex;
.title {
width: calc(100% - 2em);
}
.buttons {
width: 2em;
button {
padding: 0;
}
}
}
}
.output {
background: $output-bg;
padding: 0 0.75em;
overflow: auto;
margin-top: 0.1em;
border-radius: 1em;
box-shadow: $output-shadow;
color: $response-fg;
&.error {
color: $error-fg;
}
}
textarea.curl-snippet {
width: calc(100vw - 5em);
height: 100vh;
max-width: 40em;
max-height: 25em;
font-family: monospace;
line-break: anywhere;
overflow: auto;
padding: 0.5em;
}