UNPKG

ten-design-vue

Version:

ten-vue

454 lines (453 loc) 11.3 kB
/* dependencies icon */ /** * 文字部分 * size 大小,line 行高, color 颜色 */ /* button */ /* input */ /* transfer */ /* alert */ /* menu */ /* message */ /* modal */ /* badge */ /* tag */ /* progress */ /* popup */ /* tooltip */ /* loading */ /* tabs */ /* check */ /* mention */ /* popup */ /* steps */ /* tabs */ /* modal */ /* form */ /* table */ /* pagination */ /* upload */ /* collapse */ /* anchor */ /* list */ .ten-input { position: relative; display: inline-flex; align-items: center; vertical-align: middle; width: 100%; } .ten-input__input { flex: 1; display: flex; border: 1px solid #d9d9d9; background: #fff; overflow: hidden; } .ten-input__input-icon, .ten-input__input-prefix, .ten-input__input-suffix { display: inline-block; flex: none; max-width: 100%; } .ten-input__input-input { flex: 1; width: 0; display: inline-block; max-width: 100%; background-color: transparent; color: #333; border: none; outline: none; } .ten-input__input-input::-webkit-outer-spin-button, .ten-input__input-input::-webkit-inner-spin-button { /* display: none; <- Crashes Chrome on hover */ -webkit-appearance: none; margin: 0; /* <-- Apparently some margin are still there even though it's hidden */ } .ten-input__input-input[type='number'] { -moz-appearance: textfield; /* Firefox */ } .ten-input__input-input::-moz-placeholder { color: #999; opacity: 1; } .ten-input__input-input:-ms-input-placeholder { color: #999; } .ten-input__input-input::-webkit-input-placeholder { color: #999; } .ten-input__input-input[readonly] { cursor: default; } .ten-input__input-input[disabled], .ten-input__input-input[disabled]:hover, .ten-input__input-input[disabled]:focus, .ten-input__input-input[disabled]:active { background: #fbfbfb; color: #c0c0c0; cursor: not-allowed; } .ten-input:not(.ten-input-tag) .ten-input__input--suffixicon .ten-input__input-input { padding-right: 0 !important; } .ten-input__input-icon { box-sizing: content-box; display: flex; justify-content: center; align-items: center; text-align: center; color: #bfbfbf; } .ten-input__input-icon .ten-icon { display: block; } .ten-input__input-close { cursor: pointer; outline: none; color: #bfbfbf; } .ten-input__prefix, .ten-input__suffix { flex: none; padding: 0px 18px; height: 40px; font-size: 14px; line-height: 40px; background: #f7f7f7; border: 1px solid #d9d9d9; text-align: center; } .ten-input__prefix { border-right: none; } .ten-input__suffix { border-left: none; } .ten-input--size-default .ten-input__input { min-height: 38px; line-height: 38px; border-radius: 0px; } .ten-input--size-default .ten-input__input-input { padding: 9px 8px; font-size: 14px; line-height: 20px; } .ten-input--size-default .ten-input__input-icon { text-align: center; font-size: 18px; line-height: 38px; height: 38px; } .ten-input--size-default .ten-input__input-icon--prefix { padding-right: 3px; padding-left: 11px; } .ten-input--size-default .ten-input__input-icon--suffix { padding-left: 3px; padding-right: 11px; } .ten-input--size-default .ten-input__prefix, .ten-input--size-default .ten-input__suffix { height: 40px; line-height: 40px; } .ten-input--size-small .ten-input__input { line-height: 30px; border-radius: 0px; } .ten-input--size-small .ten-input__input-input { padding: 5px 8px; font-size: 14px; line-height: 20px; } .ten-input--size-small .ten-input__input-icon { text-align: center; font-size: 18px; line-height: 30px; height: 30px; } .ten-input--size-small .ten-input__input-icon--prefix { padding-right: 3px; padding-left: 10px; } .ten-input--size-small .ten-input__input-icon--suffix { padding-left: 3px; padding-right: 10px; } .ten-input--size-small .ten-input__prefix, .ten-input--size-small .ten-input__suffix { height: 32px; line-height: 32px; } .ten-input .ten-input__input--focused:not(.ten-input__input--disabled), .ten-input .ten-input__input:not(.ten-input__input--disabled):hover { z-index: 1; border-color: #0052d9; } .ten-input .ten-input__input--focused:not(.ten-input__input--disabled) .ten-input .ten-input__input-icon, .ten-input .ten-input__input:not(.ten-input__input--disabled):hover .ten-input .ten-input__input-icon { color: #0052d9; } .ten-input--disabled { cursor: not-allowed; } .ten-input--disabled .ten-input__input { background: #fbfbfb; border-color: #c0c0c0; color: #c0c0c0; cursor: not-allowed; } .ten-input--disabled .ten-input__prefix, .ten-input--disabled .ten-input__suffix { border-color: #c0c0c0; } .ten-input--status-error .ten-input__input { border-color: #ff3e00; } .ten-input--with-suffix .ten-input__input { border-top-right-radius: 0; border-bottom-right-radius: 0; } .ten-input--with-suffix .ten-input__suffix { border-top-right-radius: 0px; border-bottom-right-radius: 0px; } .ten-input--with-suffix.ten-input--size-small .ten-input__suffix { border-top-right-radius: 0px; border-bottom-right-radius: 0px; } .ten-input--with-prefix .ten-input__input { border-top-left-radius: 0; border-bottom-left-radius: 0; } .ten-input--with-prefix .ten-input__prefix { border-top-left-radius: 0px; border-bottom-left-radius: 0px; } .ten-input--with-prefix.ten-input--size-small .ten-input__prefix { border-top-left-radius: 0px; border-bottom-left-radius: 0px; } .ten-input-number__action { height: 100%; top: 1px; right: 1px; width: 24px; } .ten-input-number__action-up, .ten-input-number__action-down { position: relative; display: block; -webkit-appearance: none; border: 1px solid #d9d9d9; border-right: none; background: #fff; width: 100%; height: 19px; overflow: hidden; outline: none; color: transparent; cursor: pointer; } .ten-input-number__action-up:after, .ten-input-number__action-down:after { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .ten-input-number__action-up { border-top-color: transparent; border-bottom: none; } .ten-input-number__action-up:after { content: ''; display: block; width: 0; height: 0; -moz-transform: scale(0.9999); border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 6px solid #9d9d9d; } .ten-input-number__action .ten-input-number__action-up:hover:not(.ten-input-number__action--disabled)::after, .ten-input-number__action .ten-input-number__action-up:active:after { border-bottom-color: #0052d9; } .ten-input-number__action-down { border-bottom-color: transparent; } .ten-input-number__action-down:after { content: ''; display: block; width: 0; height: 0; -moz-transform: scale(0.9999); border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #9d9d9d; } .ten-input-number__action .ten-input-number__action-down:hover:not(.ten-input-number__action--disabled)::after, .ten-input-number__action .ten-input-number__action-down:active:after { border-top-color: #0052d9; } .ten-input-number__action .ten-input-number__action--disabled.ten-input-number__action-up:after { border-bottom-color: #c0c0c0; } .ten-input-number__action .ten-input-number__action--disabled.ten-input-number__action-bottom:after { border-top-color: #c0c0c0; } span.ten-input-number__action--disabled { background-color: #f5f5f5; cursor: not-allowed; pointer-events: none; } .ten-input-number.ten-input--disabled .ten-input-number__action { opacity: 0; pointer-events: none; } .ten-input-number.ten-input--size-small .ten-input-number__action span { height: 15px; } .ten-input-tag .ten-input__input { display: block; position: relative; padding-right: 15px; } .ten-input-tag .ten-input__input-input { max-width: 100%; } .ten-input-tag .ten-input__input-icon--suffix { position: absolute; right: 0px; margin: 0; bottom: 50%; -webkit-transform: translateY(50%); transform: translateY(50%); } .ten-input-tag .ten-input__input--suffixicon > input { padding-right: 20px; } .ten-input-tag .ten-input__input-suffix { position: relative; } .ten-input-tag .ten-tag { margin-top: 7px; margin-bottom: 7px; } .ten-input-tag.ten-input--size-small .ten-tag { margin-top: 3px; margin-bottom: 3px; } .ten-input-tag--empty .ten-input__input-input { width: 100%; } .ten-input-tag__input-mirror { position: absolute; top: 0; left: 0; visibility: hidden; white-space: pre; opacity: 0; pointer-events: none; font-size: 14px; line-height: 1.42857143; font-family: sans-serif; } .ten-input-tag .ten-tag:first-child { margin-left: 9px; } .ten-input-tag.ten-input--disabled.ten-input-tag .ten-tag { opacity: 0.7; cursor: not-allowed; pointer-events: none; } .ten-input-textarea .ten-input__input-input { height: auto; resize: vertical; min-height: 36px; padding: 9px 8px; } .ten-input-textarea .ten-input-textarea__limit { position: absolute; right: 8px; bottom: 10px; } .ten-input-search .ten-input__input-icon { font-size: 24px; } .ten-input-search .ten-input-textarea__limit { position: absolute; right: 8px; bottom: 10px; } .ten-input-group { display: inline-block; position: relative; } .ten-input-group > .ten-input { width: auto; } .ten-input-group .ten-input + .ten-input { margin-left: 4px; } .ten-input-group .ten-button, .ten-input-group .ten-input, .ten-input-group .ten-input-groupable { vertical-align: middle; } .ten-input-group__collapse .ten-input + .ten-input, .ten-input-group__collapse .ten-input + .ten-button, .ten-input-group__collapse .ten-button + .ten-input, .ten-input-group__collapse .ten-button + .ten-button, .ten-input-group__collapse .ten-button + .ten-input-groupable, .ten-input-group__collapse .ten-input-groupable + .ten-button, .ten-input-group__collapse .ten-input + .ten-input-groupable, .ten-input-group__collapse .ten-input-groupable + .ten-input-groupable { margin-left: -1px; } .ten-input-group__collapse .ten-input__input { border-radius: 0; } .ten-input-group__collapse .ten-input:first-child:not(.ten-input--with-prefix) .ten-input__input { border-top-left-radius: 0px; border-bottom-left-radius: 0px; } .ten-input-group__collapse .ten-input:last-child:not(.ten-input--with-suffix) .ten-input__input { border-top-right-radius: 0px; border-bottom-right-radius: 0px; } .ten-input-group__collapse .ten-input--size-small.ten-input:first-child .ten-input__input { border-top-left-radius: 0px; border-bottom-left-radius: 0px; } .ten-input-group__collapse .ten-input--size-small.ten-input:last-child .ten-input__input { border-top-right-radius: 0px; border-bottom-right-radius: 0px; } .ten-input-select .ten-input__input-icon .ten-icon--carret_down { transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; } .ten-input-select--opened .ten-input__input-icon .ten-icon--carret_down { -webkit-transform: rotate(180deg); transform: rotate(180deg); } .ten-input-select:not(.ten-input--disabled) { cursor: pointer; } .ten-input-select:not(.ten-input--disabled) .ten-input__input-input:not(:disabled):-moz-read-only { cursor: pointer; } .ten-input-select:not(.ten-input--disabled) .ten-input__input-input:not(:disabled):read-only { cursor: pointer; }