You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kompass/jdav_web/static/jet/css/_forms.scss

166 lines
3.5 KiB
SCSS

@import "globals";
/* FORM BUTTONS */
.button, input[type="submit"], input[type="button"], .object-tools a {
&, &:visited, &:hover {
display: inline-block;
background-color: $button-background-color;
color: $button-text-color;
border: 0;
border-radius: 4px;
height: 32px;
line-height: 32px;
outline: 0;
font-size: 12px;
font-weight: normal;
text-align: center;
padding: 0 10px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
max-width: 100%;
box-sizing: border-box;
appearance: none;
transition: background $transitions-duration;
}
&.default {
font-weight: lighter;
background-color: $primary-button-background-color;
color: $primary-button-text-color;
text-transform: uppercase;
margin: 0 8px 0 0;
padding: 0 20px;
}
&.transparent {
background-color: transparent;
}
&:hover, &:focus {
background-color: $button-hover-background-color;
color: $button-hover-text-color;
}
&:active {
background-color: $button-active-background-color;
color: $button-active-text-color;
}
}
.button[disabled], input[type=submit][disabled], input[type=button][disabled] {
opacity: 0.4;
}
input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], textarea, select, .vTextField {
border-radius: 4px;
font-size: 13px;
height: $input-height;
white-space: nowrap;
outline: 0;
box-sizing: border-box;
margin: 0;
background-color: $input-background-color;
color: $input-text-color;
border: 1px solid $input-border-color;
padding: 0 12px;
appearance: none;
transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;
//noinspection CssInvalidPseudoSelector
&::placeholder {
color: $input-placeholder-color;
}
@include for-mobile {
fieldset.module & {
box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)
}
}
&:focus, fieldset.module &:focus {
box-shadow: 0 0 4px 0 $input-shadow-color;
border-color: $input-background-color;
}
}
textarea {
height: auto;
line-height: normal;
padding: 12px;
white-space: pre-wrap;
vertical-align: top;
}
.segmented-button {
&, &:visited, &:hover {
border: 0;
height: 32px;
line-height: 32px;
font-size: 12px;
text-align: center;
background-color: $button-background-color;
color: $button-text-color;
padding: 0 10px;
display: inline-block;
text-transform: none;
border-radius: 0;
transition: background $transitions-duration;
}
&:hover, &:focus {
background-color: $button-hover-background-color;
color: $button-hover-text-color;
}
&:active {
background-color: $button-active-background-color;
color: $button-active-text-color;
}
&.disabled {
background-color: $button-background-color !important;
color: $button-text-color;
opacity: 0.5;
}
&.left {
border-radius: 4px 0 0 4px;
}
&.right {
border-radius: 0 4px 4px 0;
}
}
input[type=checkbox] {
display: none;
&#action-toggle {
display: none !important;
}
+ label:before {
@include font-icon;
color: $input-icon-color;
font-size: 12px;
content: $icon-checkbox-outline;
letter-spacing: 5px;
.action-checkbox-column & {
color: $content-contrast2-text-color;
}
}
&:checked + label:before {
content: $icon-checkbox;
}
}
/* SELECTOR */
.selector {
display: none;
}