Add some modifiers in input.css and add advanced-search-input.css

This commit is contained in:
Konstantinos Triantafyllou 2022-04-04 11:08:04 +03:00
parent bad18d6334
commit 2f93f24ef9
3 changed files with 164 additions and 30 deletions

1
css/import.css vendored
View File

@ -3,6 +3,7 @@
@import "theme.update.css"; @import "theme.update.css";
@import "structure/variables.css"; @import "structure/variables.css";
@import "structure/advanced-search-input.css";
@import "structure/alert.css"; @import "structure/alert.css";
@import "structure/background.css"; @import "structure/background.css";
@import "structure/breadcrumb.css"; @import "structure/breadcrumb.css";

View File

@ -0,0 +1,35 @@
.advanced-search-input {
--advanced-input-shadow: var(--shadow-inset);
--advanced-input-border-radius: 54px;
--advanced-input-search-color: var(--secondary-color);
--advanced-input-search-color-disabled: var(--disable-color);
--advanced-input-divider: 1px solid var(--muted-color);
border-radius: var(--advanced-input-border-radius);
box-shadow: var(--advanced-input-shadow);
}
.advanced-search-input .inputs > :not(:last-child) {
position: relative;
}
.advanced-search-input .inputs > :not(:last-child):after {
content: '';
position: absolute;
right: 0;
top: 15px;
bottom: 15px;
width: 0;
border-left: var(--advanced-input-divider);
}
.advanced-search-input .search {
color: var(--advanced-input-search-color);
cursor: pointer;
user-select: none;
}
.advanced-search-input .search.disabled {
color: var(--advanced-input-search-color-disabled);
cursor: default;
pointer-events: none;
}

View File

@ -1,48 +1,96 @@
:root { .input-wrapper {
/* Basic Information */
--input-placeholder-color: var(--placeholder-color); --input-placeholder-color: var(--placeholder-color);
--input-background: transparent; --input-placeholder-weight: 400;
--input-shadow: none; --input-hint-color: var(--placeholder-color);
--input-color: var(--grey-color);
--input-border-radius: 6px;
/* Size modifiers */
--input-padding-vertical: 20px; --input-padding-vertical: 20px;
--input-padding-horizontal: 20px; --input-padding-horizontal: 20px;
--input-font-size: 16px; --input-font-size: 16px;
--input-border-radius: 6px; /* Styling */
--input-background: transparent;
--input-shadow: none;
--input-border: 1px solid transparent; --input-border: 1px solid transparent;
--input-color: var(--grey-color); /* 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 */
--input-color-disabled: var(--disable-color); --input-color-disabled: var(--disable-color);
--input-background-disabled: var(--muted-color); --input-background-disabled: var(--muted-color);
--input-danger-color: var(--danger-color); --input-danger-color: var(--danger-color);
/* Select arrow transform */
--input-arrow-transform: rotate(0);
--input-arrow-transform-active: rotate(0);
} }
/** Input Border */ /** Input Wrapper */
.input-border { .input-wrapper {
border: var(--input-border); border: var(--input-border);
border-radius: 6px; border-radius: var(--input-border-radius);
} }
.input-border.danger { .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 {
border: 1px solid var(--input-danger-color); border: 1px solid var(--input-danger-color);
} }
.input-border.disabled { .input-wrapper.disabled {
border: 1px solid var(--muted-color); border: 1px solid var(--muted-color);
} }
/** Input wrapper*/ /** Input Box*/
.input-wrapper { .input-box {
box-shadow: var(--input-shadow); box-shadow: var(--input-shadow);
background: var(--input-background); background: var(--input-background);
border-radius: 6px; border-radius: var(--input-border-radius);
position: relative; position: relative;
padding: var(--input-padding-vertical) 0 var(--input-padding-vertical) var(--input-padding-horizontal); padding: var(--input-padding-vertical) 0 var(--input-padding-vertical) var(--input-padding-horizontal);
cursor: text; cursor: text;
color: var(--input-color); color: var(--input-color);
} }
.input-wrapper.select { .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 {
cursor: pointer; cursor: pointer;
} }
.input-border.disabled > .input-wrapper { .input-wrapper.disabled > .input-box {
cursor: not-allowed !important; cursor: not-allowed !important;
user-select: none; user-select: none;
background-color: var(--input-background-disabled); background-color: var(--input-background-disabled);
@ -51,7 +99,7 @@
} }
/** Placeholder */ /** Placeholder */
.input-wrapper > .placeholder { .input-box > .placeholder {
position: absolute; position: absolute;
left: 0; left: 0;
top: 0; top: 0;
@ -61,17 +109,28 @@
pointer-events: none; pointer-events: none;
color: var(--input-placeholder-color); color: var(--input-placeholder-color);
padding: var(--input-padding-vertical) var(--input-padding-horizontal); padding: var(--input-padding-vertical) var(--input-padding-horizontal);
font-weight: var(--input-placeholder-weight);
} }
.input-border.danger > .input-wrapper > .placeholder { .input-box .input::placeholder, .input-box .input.placeholder {
color: var(--input-placeholder-color);
}
.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 {
color: var(--input-danger-color); color: var(--input-danger-color);
} }
.input-wrapper.disabled > .placeholder { .input-wrapper.disabled > .input-box .input::placeholder,
.input-wrapper.disabled > .input-box .input.placeholder {
color: var(--input-color-disabled); color: var(--input-color-disabled);
} }
.input-wrapper > .placeholder > label { .input-box > .placeholder > label {
position: absolute; position: absolute;
font-size: var(--input-font-size); font-size: var(--input-font-size);
line-height: 24px; line-height: 24px;
@ -80,7 +139,9 @@
transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;
} }
.input-wrapper.active > .placeholder > label { .input-wrapper.active > .input-box > .placeholder > label,
.input-wrapper.focused > .input-box > .placeholder > label,
.input-wrapper.hint > .input-box > .placeholder > label {
top: calc(0.8 * var(--input-padding-vertical)); top: calc(0.8 * var(--input-padding-vertical));
font-size: 12px; font-size: 12px;
line-height: 18px; line-height: 18px;
@ -88,12 +149,21 @@
} }
/* Icon */ /* Icon */
.input-border.danger > .input-wrapper .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 {
color: var(--input-danger-color); color: var(--input-danger-color);
} }
/** Input */ /** Input */
.input-wrapper .input { .input-box .input {
outline: 0 none !important; outline: 0 none !important;
box-shadow: none !important; box-shadow: none !important;
border-radius: 0; border-radius: 0;
@ -112,20 +182,20 @@
justify-content: center; justify-content: center;
} }
.input-wrapper textarea.input { .input-box textarea.input {
margin-top: 5px; margin-top: 5px;
} }
.input-wrapper .uk-grid .input { .input-box .uk-grid .input {
min-height: 27px; min-height: 27px;
} }
.input-wrapper .input:disabled { .input-box .input:disabled {
background: transparent; background: transparent;
} }
/* Tools */ /* Tools */
.input-wrapper > .tools { .input-box > .tools {
padding-right: var(--input-padding-horizontal); padding-right: var(--input-padding-horizontal);
} }
@ -137,19 +207,19 @@
} }
/* Chips and Search Input */ /* Chips and Search Input */
.input-wrapper:not(.focused) .input.search { .input-wrapper:not(.focused) > .input-box .input.search {
opacity: 0; opacity: 0;
} }
.input-wrapper .chip { .input-box .chip {
max-width: calc(100% - var(--input-padding-horizontal)); max-width: calc(100% - var(--input-padding-horizontal));
} }
.input-wrapper:not(.static) .uk-grid .input, .input-wrapper .uk-grid-margin .input, .input-wrapper:not(.static) .chip, .input-wrapper .uk-grid-margin.chip { .input-box:not(.static) .uk-grid .input, .input-box .uk-grid-margin .input, .input-box:not(.static) .chip, .input-box .uk-grid-margin.chip {
margin-top: 10px; margin-top: 10px;
} }
.input-wrapper .chip .uk-label { .input-box .chip .uk-label {
padding: 5px 20px; padding: 5px 20px;
} }
@ -169,3 +239,31 @@
--input-background: var(--light-color); --input-background: var(--light-color);
--input-border: 1px solid var(--muted-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);
}