288 lines
7.2 KiB
CSS
288 lines
7.2 KiB
CSS
.input-wrapper {
|
|
/* Basic Information */
|
|
--input-placeholder-color: var(--placeholder-color);
|
|
--input-placeholder-weight: 400;
|
|
--input-hint-color: var(--placeholder-color);
|
|
--input-color: var(--grey-color);
|
|
--input-border-radius: 6px;
|
|
/* Size modifiers */
|
|
--input-padding-vertical: 12px;
|
|
--input-padding-horizontal: 25px;
|
|
--input-font-size: 16px;
|
|
/* Styling */
|
|
--input-background: transparent;
|
|
--input-shadow: none;
|
|
--input-border: 1px solid transparent;
|
|
--input-border-bottom: var(--input-border);
|
|
/* Hover Styling */
|
|
--input-background-hover: var(--input-background);
|
|
--input-shadow-hover: var(--input-shadow);
|
|
--input-border-hover: var(--input-border);
|
|
--input-border-bottom-hover: var(--input-border-bottom);
|
|
/* Focus Styling */
|
|
--input-background-focus: var(--input-background);
|
|
--input-shadow-focus: var(--input-shadow);
|
|
--input-border-focus: var(--input-border);
|
|
--input-border-bottom-focus: var(--input-border-bottom);
|
|
/* Disabled */
|
|
--input-color-disabled: var(--disable-color);
|
|
/* Danger */
|
|
--input-danger-color: var(--danger-color);
|
|
/* Select arrow transform */
|
|
--input-arrow-transform: rotate(0);
|
|
--input-arrow-transform-active: rotate(0);
|
|
}
|
|
|
|
/** Input Wrapper */
|
|
[style*="visibility: hidden"] .input-wrapper {
|
|
opacity: 0;
|
|
}
|
|
|
|
.input-wrapper {
|
|
border: var(--input-border);
|
|
border-bottom: var(--input-border-bottom);
|
|
border-radius: var(--input-border-radius);
|
|
}
|
|
|
|
.input-wrapper:hover {
|
|
border: var(--input-border-hover);
|
|
border-bottom: var(--input-border-bottom-hover);
|
|
}
|
|
|
|
.input-wrapper.focused {
|
|
border: var(--input-border-focus);
|
|
border-bottom: var(--input-border-bottom-focus);
|
|
}
|
|
|
|
.input-wrapper.danger {
|
|
border: 1px solid var(--input-danger-color);
|
|
}
|
|
|
|
/** Input Box*/
|
|
.input-box {
|
|
box-shadow: var(--input-shadow);
|
|
background: var(--input-background);
|
|
border-radius: var(--input-border-radius);
|
|
position: relative;
|
|
padding: calc(var(--input-padding-vertical) + 23px) 0 var(--input-padding-vertical) var(--input-padding-horizontal);
|
|
cursor: text;
|
|
color: var(--input-color);
|
|
}
|
|
|
|
.input-box.static {
|
|
padding-top: var(--input-padding-vertical);
|
|
}
|
|
|
|
.input-wrapper:hover > .input-box {
|
|
box-shadow: var(--input-shadow-hover);
|
|
background: var(--input-background-hover);
|
|
}
|
|
|
|
.input-wrapper.focused > .input-box {
|
|
box-shadow: var(--input-shadow-focus);
|
|
background: var(--input-background-focus);
|
|
}
|
|
|
|
.input-box.select {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.input-wrapper.disabled > .input-box {
|
|
cursor: not-allowed !important;
|
|
user-select: none;
|
|
}
|
|
|
|
/** Placeholder */
|
|
.input-box > .placeholder {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
right: 0;
|
|
overflow: hidden;
|
|
pointer-events: none;
|
|
color: var(--input-placeholder-color);
|
|
font-weight: var(--input-placeholder-weight);
|
|
}
|
|
|
|
.input-box .input::placeholder, .input-box .input.placeholder {
|
|
color: var(--input-placeholder-color);
|
|
opacity: 1;
|
|
}
|
|
|
|
.input-wrapper.hint > .input-box .input::placeholder {
|
|
color: var(--input-hint-color);
|
|
}
|
|
|
|
.input-wrapper.danger > .input-box .input::placeholder,
|
|
.input-wrapper.danger > .input-box .placeholder {
|
|
color: var(--input-danger-color);
|
|
}
|
|
|
|
.input-wrapper.disabled > .input-box .input::placeholder,
|
|
.input-wrapper.disabled > .input-box .input.placeholder {
|
|
color: var(--input-color-disabled);
|
|
}
|
|
|
|
.input-box > .placeholder > label {
|
|
position: absolute;
|
|
font-size: var(--input-font-size);
|
|
line-height: 24px;
|
|
top: calc(var(--input-padding-vertical) + 24px);
|
|
left: var(--input-padding-horizontal);
|
|
transform: translateY(-50%);
|
|
transition: all 0.5s ease 0s;
|
|
}
|
|
|
|
.input-wrapper.active > .input-box > .placeholder > label,
|
|
.input-wrapper.focused > .input-box > .placeholder > label,
|
|
.input-wrapper.hint > .input-box > .placeholder > label {
|
|
top: calc(var(--input-padding-vertical) + 13px);
|
|
font-size: 12px;
|
|
line-height: 18px;
|
|
}
|
|
|
|
/* Icon */
|
|
.input-wrapper > .input-box .icon {
|
|
transition: all 0.3s linear 0s;
|
|
transform: var(--input-arrow-transform);
|
|
margin-right: var(--input-padding-horizontal);
|
|
}
|
|
|
|
.input-wrapper.opened > .input-box.select .icon {
|
|
transform: var(--input-arrow-transform-active);
|
|
}
|
|
|
|
.input-wrapper.danger > .input-box .icon {
|
|
color: var(--input-danger-color);
|
|
}
|
|
|
|
/** Input */
|
|
.input-box .input {
|
|
outline: 0 none !important;
|
|
box-shadow: none !important;
|
|
border-radius: 0;
|
|
border: 0 none;
|
|
padding: 0 var(--input-padding-horizontal) 0 0;
|
|
font-size: var(--input-font-size);
|
|
background: transparent !important;
|
|
color: inherit;
|
|
width: 100%;
|
|
min-height: 24px;
|
|
line-height: 24px;
|
|
resize: none;
|
|
cursor: inherit;
|
|
}
|
|
|
|
.input-box textarea.input {
|
|
margin-top: 5px;
|
|
}
|
|
|
|
.input-box .uk-grid .input {
|
|
min-height: 27px;
|
|
}
|
|
|
|
.input-box .input:disabled {
|
|
background: transparent;
|
|
color: var(--input-color-disabled);
|
|
}
|
|
|
|
/* Tools */
|
|
.input-box > .tools {
|
|
padding-right: var(--input-padding-horizontal);
|
|
}
|
|
|
|
/* Options */
|
|
.uk-dropdown.options {
|
|
max-height: 198px; /* 31px each line height, 5+5 margin top+bottom, 1+1 border top+bottom */
|
|
overflow: auto;
|
|
}
|
|
|
|
/* Chips and Search Input */
|
|
.input-wrapper:not(.focused) > .input-box .input.search {
|
|
opacity: 0;
|
|
}
|
|
|
|
.input-box .chip {
|
|
max-width: calc(100% - var(--input-padding-horizontal));
|
|
}
|
|
|
|
.input-box .more {
|
|
color: var(--input-hint-color);
|
|
font-size: var(--input-font-size);
|
|
}
|
|
|
|
.input-box .uk-grid .input, .input-box .uk-grid-margin .input, .input-box .uk-grid .more, .input-box:not(.static) .chip, .input-box .uk-grid-margin.chip {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
/** Modifiers */
|
|
.input-wrapper.inner {
|
|
--input-shadow: var(--shadow-inset);
|
|
--input-background: var(--light-color);
|
|
}
|
|
|
|
.input-wrapper.flat {
|
|
--input-background: var(--light-color);
|
|
--input-border: 1px solid var(--muted-color);
|
|
}
|
|
|
|
.input-wrapper.border-bottom {
|
|
--input-border-radius: 0;
|
|
--input-border-bottom: 1px solid var(--muted-color);
|
|
--input-padding-horizontal: 0;
|
|
--input-padding-vertical: 5px;
|
|
--input-border-bottom-focus: 1px solid var(--grey-color);
|
|
--input-font-size: 14px;
|
|
}
|
|
|
|
.input-wrapper.filter {
|
|
--input-placeholder-color: var(--primary-color);
|
|
--input-font-size: 14px;
|
|
--input-padding-horizontal: 20px;
|
|
--input-padding-vertical: 10px;
|
|
--input-border-radius: 60px;
|
|
--input-border: 1px solid var(--muted-color);
|
|
--input-background: var(--default-color);
|
|
--input-color: var(--primary-color);
|
|
--input-border-hover: 1px solid var(--primary-color);
|
|
--input-arrow-transform-active: rotate(-180deg);
|
|
}
|
|
|
|
.input-wrapper.search {
|
|
--input-font-size: 14px;
|
|
--input-padding-horizontal: 30px;
|
|
--input-padding-vertical: 20px;
|
|
--input-background-disabled: transparent;
|
|
--input-border-disabled: 1px solid transparent;
|
|
}
|
|
|
|
.input-wrapper.advanced-search {
|
|
--input-placeholder-weight: 700;
|
|
--input-placeholder-color: var(--grey-color);
|
|
--input-border-radius: 54px;
|
|
--input-padding-horizontal: 30px;
|
|
--input-padding-vertical: 10px;
|
|
--input-font-size: 14px;
|
|
--input-background-hover: var(--muted-color);
|
|
--input-shadow-hover: var(--shadow-medium);
|
|
--input-background-focus: var(--default-color);
|
|
--input-shadow-focus: var(--shadow-medium);
|
|
}
|
|
|
|
.input-wrapper.x-small {
|
|
--input-padding-horizontal: 15px;
|
|
--input-padding-vertical: 5px;
|
|
--input-font-size: 14px;
|
|
}
|
|
|
|
.input-wrapper.small {
|
|
--input-padding-horizontal: 20px;
|
|
--input-padding-vertical: 10px;
|
|
--input-font-size: 14px;
|
|
}
|
|
|
|
.input-wrapper.small-vertical {
|
|
--input-padding-vertical: 10px;
|
|
}
|