diff --git a/devui/input/src/input.scss b/devui/input/src/input.scss index 05d93cd73c9313d8f65d515426b1d59457e15653..b90b8e26b60db2dec302aac31ad3ad35d60ad6f6 100644 --- a/devui/input/src/input.scss +++ b/devui/input/src/input.scss @@ -1 +1,20 @@ -@import '../../style/core/form' +@import '../../style/core/form'; +@import '../../style/mixins/flex'; + +.devui-input { + &__wrap { + position: relative; + @include flex('space-between'); + } + + &__preview { + position: absolute; + width: 32px; + height: 16px; + right: 0; + text-align: center; + line-height: 16px; + @include flex; + @include flex-direction; + } +} diff --git a/devui/input/src/input.tsx b/devui/input/src/input.tsx index d1c2073d70ba6541e64435729f18fc411918b9a8..46dff2ba2c9c60ef44a0c22a4860b3d821654c33 100644 --- a/devui/input/src/input.tsx +++ b/devui/input/src/input.tsx @@ -1,4 +1,4 @@ -import { defineComponent, computed } from 'vue'; +import { defineComponent, computed, ref, watch, toRefs } from 'vue'; import { inputProps } from './use-input'; import './input.scss' @@ -54,20 +54,25 @@ export default defineComponent({ onKeydown, value } = this; - return ( - +