From c35566ded3fd78f71a0e9a55824147af4b79365c Mon Sep 17 00:00:00 2001 From: devin Date: Tue, 7 Feb 2023 11:39:44 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/input/OInput.vue | 10 ++- .../components/input/__demo__/InputBasic.vue | 7 +++ .../components/input/__demo__/InputMethod.vue | 3 +- .../components/input/__demo__/InputSlot.vue | 2 +- .../src/components/input/provide.ts | 6 ++ .../src/components/input/style/index.scss | 62 ++++++++++++++----- .../src/components/input/style/var.scss | 12 ++++ 7 files changed, 81 insertions(+), 21 deletions(-) create mode 100644 packages/opendesign/src/components/input/provide.ts diff --git a/packages/opendesign/src/components/input/OInput.vue b/packages/opendesign/src/components/input/OInput.vue index cb46b01d..4cff5ce4 100644 --- a/packages/opendesign/src/components/input/OInput.vue +++ b/packages/opendesign/src/components/input/OInput.vue @@ -1,5 +1,5 @@ - + diff --git a/packages/opendesign/src/components/input/provide.ts b/packages/opendesign/src/components/input/provide.ts new file mode 100644 index 00000000..dadbbb51 --- /dev/null +++ b/packages/opendesign/src/components/input/provide.ts @@ -0,0 +1,6 @@ +import { InjectionKey } from 'vue'; + +export const tabsInjectKey: InjectionKey<{ + validator: (value: string | number) => boolean +}> = Symbol('provide-form-item'); + diff --git a/packages/opendesign/src/components/input/style/index.scss b/packages/opendesign/src/components/input/style/index.scss index e362c3a9..e6f54190 100644 --- a/packages/opendesign/src/components/input/style/index.scss +++ b/packages/opendesign/src/components/input/style/index.scss @@ -61,19 +61,48 @@ border-color: var(--input-border-hover); background-color: var(--input-bg-hover); } - .o-input.is-focus & { - border-color: var(--input-border-active); - background-color: var(--input-bg-active); + + &.has-prepend { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } - .o-input.is-disabled & { - color: var(--input-color-disabled); - cursor: not-allowed; - border-color: var(--input-border-disabled); - background-color: var(--input-bg-disabled); + &.has-append { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } +} +.o-input { + &:not(.is-disabled) { + &.is-success { + color: var(--input-success); + .o-input-wrap { + border-color: var(--input-border-success); + background-color: var(--input-bg-success); + } + } + &.is-warning { + color: var(--input-warning); + .o-input-wrap { + border-color: var(--input-border-warning); + background-color: var(--input-bg-warning); + } + } + &.is-error { + color: var(--input-error); + .o-input-wrap { + border-color: var(--input-border-error); + background-color: var(--input-bg-error); + } + } + + &.is-focus { + .o-input-wrap { + border-color: var(--input-border-active); + background-color: var(--input-bg-active); + } + } - .o-input:not(.is-disabled) & { - &.clearable { + .o-input-wrap.clearable { &.has-suffix { .o-input-clear { position: absolute; @@ -97,13 +126,12 @@ } } } - &.has-prepend { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - &.has-append { - border-top-right-radius: 0; - border-bottom-right-radius: 0; + + &.is-disabled .o-input-wrap { + color: var(--input-color-disabled); + cursor: not-allowed; + border-color: var(--input-border-disabled); + background-color: var(--input-bg-disabled); } } diff --git a/packages/opendesign/src/components/input/style/var.scss b/packages/opendesign/src/components/input/style/var.scss index 68300ef2..c4972c06 100644 --- a/packages/opendesign/src/components/input/style/var.scss +++ b/packages/opendesign/src/components/input/style/var.scss @@ -28,4 +28,16 @@ --input-color-disabled: var(--o-color-text4); --input-icon-color: var(--o-color-text3); + + --input-border-success: var(--o-color-success1); + --input-border-warning: var(--o-color-warning1); + --input-border-error: var(--o-color-danger1); + + --input-bg-success: var(--o-color-bg1); + --input-bg-warning: var(--o-color-bg1); + --input-bg-error: var(--o-color-bg1); + + --input-color-success: var(--o-color-text2); + --input-color-warning: var(--o-color-text2); + --input-color-error: var(--o-color-text2); } -- Gitee From b4a8e6d8d48b155263c07b4ebcfd134313410137 Mon Sep 17 00:00:00 2001 From: devin Date: Wed, 8 Feb 2023 10:14:19 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=95=B0=E5=AD=97?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../input-number/NumberControls.vue | 0 .../components/input-number/OInputNumber.vue | 229 ++++++++++-------- .../__demo__/IndexInputNumber.vue | 2 + .../__demo__/InputNumberBasic.vue | 81 ++++--- .../__demo__/InputNumberEvent.vue | 30 +++ .../input-number/__demo__/InputNumberSlot.vue | 20 +- .../components/input-number/input-number.ts | 16 ++ .../components/input-number/style/index.scss | 47 +++- .../components/input-number/style/var.scss | 32 +-- .../src/components/input/OInput.vue | 63 +++-- .../components/input/__demo__/IndexInput.vue | 2 + .../components/input/__demo__/InputBasic.vue | 47 ++-- .../components/input/__demo__/InputEvent.vue | 32 +++ .../components/input/__demo__/InputMethod.vue | 2 +- .../components/input/__demo__/InputSlot.vue | 12 +- .../src/components/input/style/index.scss | 66 ++++- packages/portal/src/style.scss | 7 + 17 files changed, 459 insertions(+), 229 deletions(-) create mode 100644 packages/opendesign/src/components/input-number/NumberControls.vue create mode 100644 packages/opendesign/src/components/input-number/__demo__/InputNumberEvent.vue create mode 100644 packages/opendesign/src/components/input-number/input-number.ts create mode 100644 packages/opendesign/src/components/input/__demo__/InputEvent.vue diff --git a/packages/opendesign/src/components/input-number/NumberControls.vue b/packages/opendesign/src/components/input-number/NumberControls.vue new file mode 100644 index 00000000..e69de29b diff --git a/packages/opendesign/src/components/input-number/OInputNumber.vue b/packages/opendesign/src/components/input-number/OInputNumber.vue index 2dcd107a..1e556c44 100644 --- a/packages/opendesign/src/components/input-number/OInputNumber.vue +++ b/packages/opendesign/src/components/input-number/OInputNumber.vue @@ -1,17 +1,25 @@ diff --git a/packages/opendesign/src/components/input-number/__demo__/IndexInputNumber.vue b/packages/opendesign/src/components/input-number/__demo__/IndexInputNumber.vue index f43868a0..fbbf8d79 100644 --- a/packages/opendesign/src/components/input-number/__demo__/IndexInputNumber.vue +++ b/packages/opendesign/src/components/input-number/__demo__/IndexInputNumber.vue @@ -3,11 +3,13 @@ import '../style'; import '../../option/style'; import InputNumberBasic from './InputNumberBasic.vue'; +import InputNumberEvent from './InputNumberEvent.vue'; import InputNumberSlot from './InputNumberSlot.vue'; diff --git a/packages/opendesign/src/components/input-number/__demo__/InputNumberBasic.vue b/packages/opendesign/src/components/input-number/__demo__/InputNumberBasic.vue index 87cbc963..e03300c2 100644 --- a/packages/opendesign/src/components/input-number/__demo__/InputNumberBasic.vue +++ b/packages/opendesign/src/components/input-number/__demo__/InputNumberBasic.vue @@ -1,57 +1,66 @@