diff --git a/packages/opendesign/src/components/button/__demo__/BtnBasic.vue b/packages/opendesign/src/components/button/__demo__/BtnBasic.vue index 48e282c2015650cc8bc2d08dbe1587753fdf6275..e2c34eb27ec12cdd46e5504f092b66801a0c98ff 100644 --- a/packages/opendesign/src/components/button/__demo__/BtnBasic.vue +++ b/packages/opendesign/src/components/button/__demo__/BtnBasic.vue @@ -9,12 +9,12 @@ import { OButton } from '../index';
Outline Button - Fill Button + Solid Button Text Button
Outline Button - Fill Button + Solid Button Text Button
@@ -24,12 +24,12 @@ import { OButton } from '../index';
Outline Button - Fill Button + Solid Button Text Button
Outline Button - Fill Button + Solid Button Text Button
@@ -39,12 +39,12 @@ import { OButton } from '../index';
Outline Button - Fill Button + Solid Button Text Button
Outline Button - Fill Button + Solid Button Text Button
@@ -54,12 +54,12 @@ import { OButton } from '../index';
Outline Button - Fill Button + Solid Button Text Button
Outline Button - Fill Button + Solid Button Text Button
@@ -69,12 +69,12 @@ import { OButton } from '../index';
Outline Button - Fill Button + Solid Button Text Button
Outline Button - Fill Button + Solid Button Text Button
diff --git a/packages/opendesign/src/components/button/style/index.scss b/packages/opendesign/src/components/button/style/index.scss index 5a9c33677a664209c87962cea979dd1bf0f12046..d31d993a18418c5e1c25168e2a60e4bec1dbe9c2 100644 --- a/packages/opendesign/src/components/button/style/index.scss +++ b/packages/opendesign/src/components/button/style/index.scss @@ -19,7 +19,6 @@ cursor: not-allowed; } } - .o-btn-outline { color: var(--btn-color); border: 1px solid var(--btn-bd-color); @@ -77,6 +76,12 @@ } } +.o-btn-disabled { + color: var(--btn-color-disabled); + border: 1px solid var(--btn-bd-color-disabled); + background-color: var(--btn-bg-color-disabled); +} + .o-btn-small { padding: 0 7px; height: var(--o-size-s); diff --git a/packages/opendesign/src/components/button/style/var.scss b/packages/opendesign/src/components/button/style/var.scss index 2b74b0bab79d210e5a95f7a264c8a6cee25ed0bf..92a6bd7675d0314c302945842573101d2f7b0299 100644 --- a/packages/opendesign/src/components/button/style/var.scss +++ b/packages/opendesign/src/components/button/style/var.scss @@ -1,76 +1,90 @@ .o-btn { - --btn-color: var(--o-color-info1); + --btn-color: var(--o-color-info2); --btn-color-hover: var(--o-color-info1); --btn-color-active: var(--o-color-info1); --btn-bd-color: var(--o-color-control1); --btn-bd-color-hover: var(--o-color-control2); --btn-bd-color-active: var(--o-color-control3); + --btn-bd-color-disabled: var(--o-color-control1); &.o-btn-solid { + --btn-color: var(--o-color-info1-inverse); + --btn-color-hover: var(--o-color-info1-inverse); + --btn-color-active: var(--o-color-info1-inverse); + --btn-color-disabled: var(--o-color-info1-inverse); + --btn-bg-color: var(--o-color-control1-light); --btn-bg-color-hover: var(--o-color-control2-light); --btn-bg-color-active: var(--o-color-control3-light); + --btn-bd-color-disabled: var(--o-color-control4-light); --btn-bd-color: var(--o-color-control1-light); --btn-bd-color-hover: var(--o-color-control2-light); --btn-bd-color-active: var(--o-color-control3-light); + --btn-bg-color-disabled: var(--o-color-control4-light); } &.o-btn-text { + --btn-bd-color-disabled: transparent; --btn-bg-color-hover: var(--o-color-control1-light); --btn-bg-color-active: var(--o-color-control2-light); } - - &.o-btn-disabled { - --btn-color: var(--o-color-info4); - --btn-bg-color: var(--o-color-control4-light); - --btn-bd-color: var(--o-color-control4-light); +} +.o-btn-normal { + --btn-color-disabled: var(--o-color-info4); + &.o-btn-solid { + --btn-color: var(--o-color-info2); + --btn-color-hover: var(--o-color-info2); + --btn-color-active: var(--o-color-info2); + --btn-color-disabled: var(--o-color-info4); } } .o-btn-primary { --btn-color: var(--o-color-primary1); - --btn-color-hover: var(--o-color-primary1); - --btn-color-active: var(--o-color-primary1); + --btn-color-hover: var(--o-color-primary2); + --btn-color-active: var(--o-color-primary3); + --btn-color-disabled: var(--o-color-primary4); --btn-bd-color: var(--o-color-primary1); --btn-bd-color-hover: var(--o-color-primary2); --btn-bd-color-active: var(--o-color-primary3); + --btn-bd-color-disabled: var(--o-color-primary4); &.o-btn-solid { --btn-bg-color: var(--o-color-primary1); --btn-bg-color-hover: var(--o-color-primary2); --btn-bg-color-active: var(--o-color-primary3); + --btn-bg-color-disabled: var(--o-color-primary4); --btn-bd-color: var(--o-color-primary1); --btn-bd-color-hover: var(--o-color-primary2); --btn-bd-color-active: var(--o-color-primary3); + --btn-bd-color-disabled: var(--o-color-primary4-light); } &.o-btn-text { + --btn-bd-color-disabled: transparent; --btn-bg-color-hover: var(--o-color-primary1-light); --btn-bg-color-active: var(--o-color-primary2-light); } - - &.o-btn-disabled { - --btn-color: var(--o-color-primary4); - --btn-bg-color: var(--o-color-primary4); - --btn-bd-color: var(--o-color-primary4); - } } .o-btn-success { --btn-color: var(--o-color-success1); - --btn-color-hover: var(--o-color-success1); - --btn-color-active: var(--o-color-success1); + --btn-color-hover: var(--o-color-success2); + --btn-color-active: var(--o-color-success3); + --btn-color-disabled: var(--o-color-success4); --btn-bd-color: var(--o-color-success1); --btn-bd-color-hover: var(--o-color-success2); --btn-bd-color-active: var(--o-color-success3); + --btn-bd-color-disabled: var(--o-color-success4); &.o-btn-solid { --btn-bg-color: var(--o-color-success1); --btn-bg-color-hover: var(--o-color-success2); --btn-bg-color-active: var(--o-color-success3); + --btn-bg-color-disabled: var(--o-color-success4); --btn-bd-color: var(--o-color-success1); --btn-bd-color-hover: var(--o-color-success2); @@ -78,29 +92,27 @@ } &.o-btn-text { + --btn-bd-color-disabled: transparent; --btn-bg-color-hover: var(--o-color-success1-light); --btn-bg-color-active: var(--o-color-success2-light); } - - &.o-btn-disabled { - --btn-color: var(--o-color-success4); - --btn-bg-color: var(--o-color-success4); - --btn-bd-color: var(--o-color-success4); - } } .o-btn-warning { --btn-color: var(--o-color-warning1); - --btn-color-hover: var(--o-color-warning1); - --btn-color-active: var(--o-color-warning1); + --btn-color-hover: var(--o-color-warning2); + --btn-color-active: var(--o-color-warning3); + --btn-color-disabled: var(--o-color-warning4); --btn-bd-color: var(--o-color-warning1); --btn-bd-color-hover: var(--o-color-warning2); --btn-bd-color-active: var(--o-color-warning3); + --btn-bd-color-disabled: var(--o-color-warning4); &.o-btn-solid { --btn-bg-color: var(--o-color-warning1); --btn-bg-color-hover: var(--o-color-warning2); --btn-bg-color-active: var(--o-color-warning3); + --btn-bg-color-disabled: var(--o-color-warning4); --btn-bd-color: var(--o-color-warning1); --btn-bd-color-hover: var(--o-color-warning2); @@ -108,6 +120,7 @@ } &.o-btn-text { + --btn-bd-color-disabled: transparent; --btn-bg-color-hover: var(--o-color-warning1-light); --btn-bg-color-active: var(--o-color-warning2-light); } @@ -120,17 +133,20 @@ } .o-btn-danger { --btn-color: var(--o-color-danger1); - --btn-color-hover: var(--o-color-danger1); - --btn-color-active: var(--o-color-danger1); + --btn-color-hover: var(--o-color-danger2); + --btn-color-active: var(--o-color-danger3); + --btn-color-disabled: var(--o-color-danger4); --btn-bd-color: var(--o-color-danger1); --btn-bd-color-hover: var(--o-color-danger2); --btn-bd-color-active: var(--o-color-danger3); + --btn-bd-color-disabled: var(--o-color-danger4); &.o-btn-solid { --btn-bg-color: var(--o-color-danger1); --btn-bg-color-hover: var(--o-color-danger2); --btn-bg-color-active: var(--o-color-danger3); + --btn-bg-color-disabled: var(--o-color-danger4); --btn-bd-color: var(--o-color-danger1); --btn-bd-color-hover: var(--o-color-danger2); @@ -138,33 +154,10 @@ } &.o-btn-text { + --btn-bd-color-disabled: transparent; --btn-bg-color-hover: var(--o-color-danger1-light); --btn-bg-color-active: var(--o-color-danger2-light); } - - &.o-btn-disabled { - --btn-color: var(--o-color-danger4); - --btn-bg-color: var(--o-color-danger4); - --btn-bd-color: var(--o-color-danger4); - } -} - -.o-btn-solid { - --btn-color: var(--o-color-info1-inverse); - --btn-color-hover: var(--o-color-info1-inverse); - --btn-color-active: var(--o-color-info1-inverse); - - &.o-btn-normal:not(.o-btn-disabled) { - --btn-color: var(--o-color-info1); - --btn-color-hover: var(--o-color-info1); - --btn-color-active: var(--o-color-info1); - } - &.o-btn-disabled { - --btn-color: var(--o-color-info1-inverse); - &.o-btn-normal { - --btn-color: var(--o-color-info4); - } - } } .o-btn-round-pill { diff --git a/packages/opendesign/src/components/checkbox-group/OCheckboxGroup.vue b/packages/opendesign/src/components/checkbox-group/OCheckboxGroup.vue index 32e7a3049649d7de1456dba2111fbf157e289aab..95dbdd7805a8f1afd5728a67df63154238280012 100644 --- a/packages/opendesign/src/components/checkbox-group/OCheckboxGroup.vue +++ b/packages/opendesign/src/components/checkbox-group/OCheckboxGroup.vue @@ -22,7 +22,7 @@ watch( } ); -const isMinimum = computed(() => (isArray(props.min) ? false : realValue.value.length <= props.min)); +const isMinimum = computed(() => (isUndefined(props.min) ? false : realValue.value.length <= props.min)); const isMaximum = computed(() => (isUndefined(props.max) ? false : realValue.value.length >= props.max)); diff --git a/packages/opendesign/src/components/input/style/var.scss b/packages/opendesign/src/components/input/style/var.scss index df5605d6399d3564a50b3e4f0438077ee5646d54..fdf7d299792c85fcf2a93f95e1a1f0372fd85a1e 100644 --- a/packages/opendesign/src/components/input/style/var.scss +++ b/packages/opendesign/src/components/input/style/var.scss @@ -90,10 +90,6 @@ --input-prepend-append-bg-color: var(--o-color-control1-light); } -.o-input-disabled { - --input-color: var(--o-color-info4); -} - .o-input-size-small { --input-height: var(--o-size-s); --input-text-size: var(--o-font_size-tip1); diff --git a/packages/opendesign/src/components/select/OSelect.vue b/packages/opendesign/src/components/select/OSelect.vue index 59eb3cc210e6190f0ae3771fb0be94e18ed6d97d..a16c910fe629637664317c380fb088bd5d74144e 100644 --- a/packages/opendesign/src/components/select/OSelect.vue +++ b/packages/opendesign/src/components/select/OSelect.vue @@ -14,13 +14,14 @@ const emits = defineEmits<{ (e: 'clear', evt: Event): void; }>(); +const optionsRef = ref(null); + const round = getRoundClass(props, 'select'); -const activeLabel = ref(props.defaultLabel || props.modelValue); +const activeLabel = ref(props.modelValue); const activeVal = ref(props.modelValue); const isClearable = computed(() => props.clearable && !props.disabled); -console.log(isClearable.value); // 清除值 const clearClick = (e: Event) => { @@ -78,7 +79,11 @@ provide(selectOptionInjectKey, {
- + +
+ +
+
-
- -
+
diff --git a/packages/opendesign/src/components/select/__demo__/SelectBasic.vue b/packages/opendesign/src/components/select/__demo__/SelectBasic.vue index dc46b0d3a113c48f6eee3f928ac0d2a63c2a7fcd..7b2accc9ed634db5d337c5c4a61fae3af3a47d32 100644 --- a/packages/opendesign/src/components/select/__demo__/SelectBasic.vue +++ b/packages/opendesign/src/components/select/__demo__/SelectBasic.vue @@ -8,7 +8,7 @@ const options = [ { label: 'option 3', value: 'opt3' }, { label: 'option 4', value: 'opt4' }, ]; -const selectVal1 = ref(''); +const selectVal1 = ref('opt1'); const selectVal2 = ref(options[0].value);