openaire-theme/css/structure/input.css

270 lines
6.6 KiB
CSS
Raw Normal View History

.input-wrapper {
/* Basic Information */
2022-03-31 15:37:33 +02:00
--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 */
2022-03-31 15:37:33 +02:00
--input-padding-vertical: 20px;
--input-padding-horizontal: 20px;
--input-font-size: 16px;
/* Styling */
--input-background: transparent;
--input-shadow: none;
2022-03-31 15:37:33 +02:00
--input-border: 1px solid transparent;
/* Hover Styling */
--input-background-hover: var(--input-background);
--input-shadow-hover: var(--input-shadow);
--input-border-hover: var(--input-border);
/* Focus Styling */
--input-background-focus: var(--input-background);
--input-shadow-focus: var(--input-shadow);
--input-border-focus: var(--input-border);
/* Active Styling */
--input-background-active: var(--input-background);
--input-shadow-active: var(--input-shadow);
--input-border-active: var(--input-border);
/* Disabled */
2022-03-31 15:37:33 +02:00
--input-color-disabled: var(--disable-color);
--input-background-disabled: var(--muted-color);
--input-danger-color: var(--danger-color);
/* Select arrow transform */
--input-arrow-transform: rotate(0);
--input-arrow-transform-active: rotate(0);
2022-03-31 15:37:33 +02:00
}
/** Input Wrapper */
.input-wrapper {
2022-03-31 15:37:33 +02:00
border: var(--input-border);
border-radius: var(--input-border-radius);
2022-03-31 15:37:33 +02:00
}
.input-wrapper:hover {
border: var(--input-border-hover);
}
.input-wrapper.focused {
border: var(--input-border-focus);
}
.input-wrapper.active {
border: var(--input-border-active);
}
.input-wrapper.danger {
2022-03-31 15:37:33 +02:00
border: 1px solid var(--input-danger-color);
}
.input-wrapper.disabled {
2022-03-31 15:37:33 +02:00
border: 1px solid var(--muted-color);
}
/** Input Box*/
.input-box {
2022-03-31 15:37:33 +02:00
box-shadow: var(--input-shadow);
background: var(--input-background);
border-radius: var(--input-border-radius);
2022-03-31 15:37:33 +02:00
position: relative;
padding: var(--input-padding-vertical) 0 var(--input-padding-vertical) var(--input-padding-horizontal);
cursor: text;
color: var(--input-color);
}
.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-wrapper.active > .input-box {
box-shadow: var(--input-shadow-active);
background: var(--input-background-active);
}
.input-box.select {
2022-03-31 15:37:33 +02:00
cursor: pointer;
}
.input-wrapper.disabled > .input-box {
2022-03-31 15:37:33 +02:00
cursor: not-allowed !important;
user-select: none;
background-color: var(--input-background-disabled);
color: var(--input-color-disabled);
box-shadow: none;
}
/** Placeholder */
.input-box > .placeholder {
2022-03-31 15:37:33 +02:00
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
overflow: hidden;
pointer-events: none;
color: var(--input-placeholder-color);
padding: var(--input-padding-vertical) var(--input-padding-horizontal);
font-weight: var(--input-placeholder-weight);
}
.input-box .input::placeholder, .input-box .input.placeholder {
color: var(--input-placeholder-color);
2022-03-31 15:37:33 +02:00
}
.input-wrapper.hint > .input-box .input::placeholder {
color: var(--input-hint-color);
}
.input-wrapper.danger > .input-box .input::placeholder,
.input-wrapper.danger > .input-box .input.placeholder {
2022-03-31 15:37:33 +02:00
color: var(--input-danger-color);
}
.input-wrapper.disabled > .input-box .input::placeholder,
.input-wrapper.disabled > .input-box .input.placeholder {
2022-03-31 15:37:33 +02:00
color: var(--input-color-disabled);
}
.input-box > .placeholder > label {
2022-03-31 15:37:33 +02:00
position: absolute;
font-size: var(--input-font-size);
line-height: 24px;
top: calc(var(--input-padding-vertical) + 15px);
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 {
2022-03-31 15:37:33 +02:00
top: calc(0.8 * var(--input-padding-vertical));
font-size: 12px;
line-height: 18px;
transform: translateY(-35%);
}
/* Icon */
.input-wrapper > .input-box .icon {
transition: all 0.3s linear 0s;
transform: var(--input-arrow-transform);
}
.input-wrapper.opened > .input-box.select .icon {
transform: var(--input-arrow-transform-active);
}
.input-wrapper.danger > .input-box .icon {
2022-03-31 15:37:33 +02:00
color: var(--input-danger-color);
}
/** Input */
.input-box .input {
2022-03-31 15:37:33 +02:00
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: 32px;
line-height: inherit;
resize: none;
2022-03-31 15:37:33 +02:00
cursor: inherit;
display: flex;
flex-direction: column;
justify-content: center;
}
.input-box textarea.input {
2022-03-31 15:37:33 +02:00
margin-top: 5px;
}
.input-box .uk-grid .input {
2022-03-31 15:37:33 +02:00
min-height: 27px;
}
.input-box .input:disabled {
2022-03-31 15:37:33 +02:00
background: transparent;
}
/* Tools */
.input-box > .tools {
2022-03-31 15:37:33 +02:00
padding-right: var(--input-padding-horizontal);
}
/* Options */
.uk-dropdown.options {
max-height: 200px;
min-width: 200px;
overflow: auto;
}
/* Chips and Search Input */
.input-wrapper:not(.focused) > .input-box .input.search {
2022-03-31 15:37:33 +02:00
opacity: 0;
}
.input-box .chip {
2022-03-31 15:37:33 +02:00
max-width: calc(100% - var(--input-padding-horizontal));
}
.input-box:not(.static) .uk-grid .input, .input-box .uk-grid-margin .input, .input-box:not(.static) .chip, .input-box .uk-grid-margin.chip {
2022-03-31 15:37:33 +02:00
margin-top: 10px;
}
.input-box .chip .uk-label {
2022-03-31 15:37:33 +02:00
padding: 5px 20px;
}
/** Modifiers */
.x-small {
--input-padding-horizontal: 15px;
--input-padding-vertical: 10px;
--input-font-size: 14px;
}
.inner {
--input-shadow: var(--shadow-inset);
--input-background: var(--light-color);
}
.flat {
--input-background: var(--light-color);
--input-border: 1px solid var(--muted-color);
}
.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);
}
.advanced {
--input-placeholder-weight: 700;
--input-placeholder-color: var(--grey-color);
--input-border-radius: 54px;
--input-padding-horizontal: 30px;
--input-padding-vertical: 15px;
--input-font-size: 14px;
--input-background-hover: var(--muted-color);
--input-shadow-hover: var(--shadow-main);
--input-background-focus: var(--muted-color);
--input-shadow-focus: var(--shadow-main);
--input-background-active: var(--default-color);
--input-shadow-active: var(--shadow-main);
}