UNPKG

react-input-ui

Version:
154 lines (129 loc) 4.17 kB
:root { --i-akiraUI-activeTextColor: #101010; --i-akiraUI-focusColor: #2196f3; --i-akiraUI-hoverColor: #252525; --i-akiraUI-mainColor: #727272; } .i-akiraUI { border: none; padding: 0; position: relative; } .i-akiraUI__input { -o-transition: box-shadow .3s ease-in-out; -webkit-appearance: none; -webkit-box-shadow: none; -webkit-box-sizing: border-box; -webkit-transition: -webkit-box-shadow .3s ease-in-out; background: transparent; border-bottom: 1px solid var(--i-akiraUI-mainColor); border-left: none; border-radius: 0; border-right: none; border-top: none; box-shadow: none; box-sizing: border-box; color: var(--i-akiraUI-mainColor); cursor: text; outline: none; padding: .9em; transition: -webkit-box-shadow .3s ease-in-out; transition: box-shadow .3s ease-in-out; width: 100%; } .i-akiraUI__input:hover { border-bottom-color: var(--i-akiraUI-hoverColor); color: var(--i-akiraUI-hoverColor); } .i-akiraUI__input:focus { -webkit-box-shadow: 0 -1.5em 0 0 var(--i-akiraUI-focusColor), inset 0 0 0 .2em var(--i-akiraUI-focusColor); border-bottom: 1px solid var(--i-akiraUI-focusColor); box-shadow: 0 -1.5em 0 0 var(--i-akiraUI-focusColor), inset 0 0 0 .2em var(--i-akiraUI-focusColor); color: var(--i-akiraUI-activeTextColor); } /*Label*/ .i-akiraUI__label { -khtml-user-select: none; -moz-osx-font-smoothing: grayscale; -moz-user-select: none; -ms-user-select: none; -o-transition: all .3s ease-in-out; -o-transition-property: bottom, left, font-size; -webkit-font-smoothing: antialiased; -webkit-touch-callout: none; -webkit-transition: all .3s ease-in-out; -webkit-transition-property: bottom, left, font-size; -webkit-user-select: none; bottom: 5px; color: var(--i-akiraUI-mainColor); left: 0; pointer-events: none; position: absolute; transition: all .3s ease-in-out; transition-property: bottom, left, font-size; user-select: none; } .i-akiraUI__input:hover ~ .i-akiraUI__label { color: var(--i-akiraUI-hoverColor); } .i-akiraUI__input:focus ~ .i-akiraUI__label { color: whitesmoke; /* FIXME */ } .i-akiraUI__input:focus ~ .i-akiraUI__label, .i-akiraUI__input:not([value=""]) ~ .i-akiraUI__label { bottom: 100%; font-size: small; left: 3px; } /*Placeholder*/ .i-akiraUI__input::-webkit-input-placeholder { -webkit-transition: color .3s ease-in-out; -o-transition: color .3s ease-in-out; transition: color .3s ease-in-out; } .i-akiraUI__input:-ms-input-placeholder { -webkit-transition: color .3s ease-in-out; -o-transition: color .3s ease-in-out; transition: color .3s ease-in-out; } .i-akiraUI__input::-ms-input-placeholder { -webkit-transition: color .3s ease-in-out; -o-transition: color .3s ease-in-out; transition: color .3s ease-in-out; } .i-akiraUI__input::placeholder { -webkit-transition: color .3s ease-in-out; -o-transition: color .3s ease-in-out; transition: color .3s ease-in-out; } .i-akiraUI__input::-webkit-input-placeholder { -webkit-transition: color .3s ease-in-out; -o-transition: color .3s ease-in-out; transition: color .3s ease-in-out; } .i-akiraUI__input::-ms-input-placeholder { -webkit-transition: color .3s ease-in-out; -o-transition: color .3s ease-in-out; transition: color .3s ease-in-out; } .i-akiraUI__input:not(:focus)::-webkit-input-placeholder { color: transparent; } .i-akiraUI__input:not(:focus):-ms-input-placeholder { color: transparent; } .i-akiraUI__input:not(:focus)::-ms-input-placeholder { color: transparent; } .i-akiraUI__input:not(:focus)::placeholder { color: transparent; } .i-akiraUI__input:not(:focus)::-webkit-input-placeholder { color: transparent; } .i-akiraUI__input:not(:focus)::-ms-input-placeholder { color: transparent; } .i-akiraUI__input:not(:focus)::-moz-placeholder { color: transparent; }