From bad18d6334538c23ccf5a95ce38361d9aaa9dade Mon Sep 17 00:00:00 2001 From: "k.triantafyllou" Date: Thu, 31 Mar 2022 16:37:33 +0300 Subject: [PATCH] Add inputs.css --- css/structure/input.css | 172 +++++++++++++++++++++++++++++++++++- css/structure/variables.css | 1 + 2 files changed, 171 insertions(+), 2 deletions(-) diff --git a/css/structure/input.css b/css/structure/input.css index 4c32b82..972c776 100644 --- a/css/structure/input.css +++ b/css/structure/input.css @@ -1,3 +1,171 @@ -textarea { - resize: none; +:root { + --input-placeholder-color: var(--placeholder-color); + --input-background: transparent; + --input-shadow: none; + --input-padding-vertical: 20px; + --input-padding-horizontal: 20px; + --input-font-size: 16px; + --input-border-radius: 6px; + --input-border: 1px solid transparent; + --input-color: var(--grey-color); + --input-color-disabled: var(--disable-color); + --input-background-disabled: var(--muted-color); + --input-danger-color: var(--danger-color); +} + +/** Input Border */ +.input-border { + border: var(--input-border); + border-radius: 6px; +} + +.input-border.danger { + border: 1px solid var(--input-danger-color); +} + +.input-border.disabled { + border: 1px solid var(--muted-color); +} + + /** Input wrapper*/ +.input-wrapper { + box-shadow: var(--input-shadow); + background: var(--input-background); + border-radius: 6px; + position: relative; + padding: var(--input-padding-vertical) 0 var(--input-padding-vertical) var(--input-padding-horizontal); + cursor: text; + color: var(--input-color); +} + +.input-wrapper.select { + cursor: pointer; +} + +.input-border.disabled > .input-wrapper { + cursor: not-allowed !important; + user-select: none; + background-color: var(--input-background-disabled); + color: var(--input-color-disabled); + box-shadow: none; +} + +/** Placeholder */ +.input-wrapper > .placeholder { + 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); +} + +.input-border.danger > .input-wrapper > .placeholder { + color: var(--input-danger-color); +} + +.input-wrapper.disabled > .placeholder { + color: var(--input-color-disabled); +} + +.input-wrapper > .placeholder > label { + 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 > .placeholder > label { + top: calc(0.8 * var(--input-padding-vertical)); + font-size: 12px; + line-height: 18px; + transform: translateY(-35%); +} + +/* Icon */ +.input-border.danger > .input-wrapper .icon { + color: var(--input-danger-color); +} + +/** Input */ +.input-wrapper .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: 32px; + line-height: inherit; + resize: none; + cursor: inherit; + display: flex; + flex-direction: column; + justify-content: center; +} + +.input-wrapper textarea.input { + margin-top: 5px; +} + +.input-wrapper .uk-grid .input { + min-height: 27px; +} + +.input-wrapper .input:disabled { + background: transparent; +} + +/* Tools */ +.input-wrapper > .tools { + 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.search { + opacity: 0; +} + +.input-wrapper .chip { + 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 { + margin-top: 10px; +} + +.input-wrapper .chip .uk-label { + 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); } diff --git a/css/structure/variables.css b/css/structure/variables.css index 2e28dcc..b453b7f 100644 --- a/css/structure/variables.css +++ b/css/structure/variables.css @@ -15,6 +15,7 @@ --table-color: #F5F5F5; --default-color: #F9F9F9; --light-blue: #F4F8F9; + --danger-color: #BB121A; /* Explore */ --explore-color: #E96439;