diff --git a/packages/component/component/checkcard/__tests__/checkcard.test.ts b/packages/component/component/checkcard/__tests__/checkcard.test.tsx similarity index 81% rename from packages/component/component/checkcard/__tests__/checkcard.test.ts rename to packages/component/component/checkcard/__tests__/checkcard.test.tsx index 7785866b8085f0cb1796133e567d57da4b8e11e2..d8ffecb9965f557e18bf4bd4d2da5e7e8d06769a 100644 --- a/packages/component/component/checkcard/__tests__/checkcard.test.ts +++ b/packages/component/component/checkcard/__tests__/checkcard.test.tsx @@ -6,7 +6,10 @@ */ import { mount, shallowMount } from "@vue/test-utils"; import LayCheckCard from "../index.vue"; +import LayCheckcardGroup from "../../checkcardGroup/index.vue"; import { describe, expect, test } from "vitest"; +import {ref, h, nextTick} from 'vue' + const IMAGE_URL = "https://img.com"; const title = "test checkcard text"; const description = "test checkcard description"; @@ -136,4 +139,40 @@ describe("LayCheckCard.vue", () => { wrapper.unmount(); }); + + test("disabled", async () => { + const disabledGroup = ref(true) + const disabled = ref(true) + + const wrapper = mount( + { + setup() { + return () => ( + + + + ); + }, + }, + {} + ); + + await nextTick() + expect(wrapper.find(".layui-checkcard").classes()).toContain( + "layui-checkcard-disabled" + ); + + // await wrapper.setProps({ disabled: false }) + disabledGroup.value = false + await nextTick() + expect(wrapper.find(".layui-checkcard").classes()).toContain( + "layui-checkcard-disabled" + ); + + disabled.value = false + await nextTick() + expect(wrapper.find(".layui-checkcard").classes()).not.toContain( + "layui-checkcard-disabled" + ); + }); }); diff --git a/packages/component/component/checkcard/index.vue b/packages/component/component/checkcard/index.vue index 53c4452c7d7a5e3e53a6537a146303edd98aa7f4..ec954772843f5702bc77ae2bac7b727e75fbf178 100644 --- a/packages/component/component/checkcard/index.vue +++ b/packages/component/component/checkcard/index.vue @@ -1,88 +1,37 @@ - - + + + diff --git a/packages/component/component/checkcard/interface.ts b/packages/component/component/checkcard/interface.ts new file mode 100644 index 0000000000000000000000000000000000000000..9e89d5520cb8524b93e672801e39812d0c62b7db --- /dev/null +++ b/packages/component/component/checkcard/interface.ts @@ -0,0 +1,10 @@ +export interface CheckCard { + title?: string; + avatar?: string; + description?: string; + cover?: string; + extra?: string; + disabled?: boolean; + value?: string | number; + modelValue?: boolean; +} diff --git a/packages/component/component/checkcardGroup/index.vue b/packages/component/component/checkcardGroup/index.vue index 8d7c2711387684b1b4e1c731c7dfe95be816d29b..c5d5954392379cddfd297781c883570be6b9e0db 100644 --- a/packages/component/component/checkcardGroup/index.vue +++ b/packages/component/component/checkcardGroup/index.vue @@ -1,17 +1,5 @@ - - - - + +