{"version":3,"file":"index.mjs","sources":["../../../../../packages/components/card/src/index.jsx"],"sourcesContent":["import { ref, defineComponent } from \"vue\";\r\nimport { useNamespace } from \"@ui-library/hook\";\r\n\r\nexport default defineComponent({\r\n  name: \"x-card\",\r\n\r\n  props: {\r\n    title: {\r\n      type: String,\r\n      default: \"\",\r\n    },\r\n    footer: {\r\n      type: String,\r\n      default: \"\",\r\n    },\r\n    // 卡片阴影出现的时机\r\n    shadow: {\r\n      type: String,\r\n      default: \"always\",\r\n      validator: (value) => {\r\n        return [\"hover\", \"always\", \"never\"].includes(value);\r\n      },\r\n    },\r\n    width: {\r\n      type: String,\r\n      default: \"100%\",\r\n    },\r\n  },\r\n\r\n  setup(props, { slots, emit }) {\r\n    const ns = useNamespace(\"card\");\r\n\r\n    const handelMouseEnter = (e) => {\r\n      emit(\"mouseenter\", e);\r\n    };\r\n\r\n    const handelMouseLeave = (e) => {\r\n      emit(\"mouseleave\", e);\r\n    };\r\n\r\n    return () => (\r\n      <div\r\n        class={[ns.b(), ns.m(\"shadow\", props.shadow)]}\r\n        onmouseleave={(e) => handelMouseLeave(e)}\r\n        onmouseenter={(e) => handelMouseEnter(e)}\r\n      >\r\n        <div class={[ns.e(\"header\")]}>{props.title || slots.title?.()}</div>\r\n        <div class={[ns.e(\"body\")]}>{slots.default?.()}</div>\r\n        <div class={[ns.e(\"footer\")]}>{props.footer || slots.footer?.()}</div>\r\n      </div>\r\n    );\r\n  },\r\n});\r\n"],"names":["name","props","title","type","String","default","footer","shadow","validator","value","includes","width","setup","slots","emit","ns","useNamespace","handelMouseEnter","e","handelMouseLeave","_createVNode","b","m"],"mappings":";;;;;AAGA,2BAA+B,eAAA,CAAA;AAAA,EAC7BA,IAAM,EAAA,QAAA;AAAA,EAENC,KAAO,EAAA;AAAA,IACLC,KAAO,EAAA;AAAA,MACLC,IAAMC,EAAAA,MAAAA;AAAAA,MACNC,OAAS,EAAA,EAAA;AAAA,KACX;AAAA,IACAC,MAAQ,EAAA;AAAA,MACNH,IAAMC,EAAAA,MAAAA;AAAAA,MACNC,OAAS,EAAA,EAAA;AAAA,KACX;AAAA;AAAA,IAEAE,MAAQ,EAAA;AAAA,MACNJ,IAAMC,EAAAA,MAAAA;AAAAA,MACNC,OAAS,EAAA,QAAA;AAAA,MACTG,WAAYC,CAAU,KAAA,KAAA;AACpB,QAAA,OAAO,CAAC,OAAS,EAAA,QAAA,EAAU,OAAO,CAAA,CAAEC,SAASD,KAAK,CAAA,CAAA;AAAA,OACpD;AAAA,KACF;AAAA,IACAE,KAAO,EAAA;AAAA,MACLR,IAAMC,EAAAA,MAAAA;AAAAA,MACNC,OAAS,EAAA,MAAA;AAAA,KACX;AAAA,GACF;AAAA,EAEAO,MAAMX,KAAO,EAAA;AAAA,IAAEY,KAAAA;AAAAA,IAAOC,IAAAA;AAAAA,GAAQ,EAAA;AAC5B,IAAMC,MAAAA,EAAAA,GAAKC,aAAa,MAAM,CAAA,CAAA;AAE9B,IAAA,MAAMC,mBAAoBC,CAAM,CAAA,KAAA;AAC9BJ,MAAAA,IAAAA,CAAK,cAAcI,CAAC,CAAA,CAAA;AAAA,KACtB,CAAA;AAEA,IAAA,MAAMC,mBAAoBD,CAAM,CAAA,KAAA;AAC9BJ,MAAAA,IAAAA,CAAK,cAAcI,CAAC,CAAA,CAAA;AAAA,KACtB,CAAA;AAEA,IAAO,OAAA,MAAAE,YAAA,KAAA,EAAA;AAAA,MAAA,OAAA,EAEI,CAACL,EAAAA,CAAGM,CAAE,EAAA,EAAGN,GAAGO,CAAE,CAAA,QAAA,EAAUrB,KAAMM,CAAAA,MAAM,CAAC,CAAA;AAAA,MAAC,cAAA,EAC9BW,CAAMC,CAAAA,KAAAA,gBAAAA,CAAiBD,CAAC,CAAA;AAAA,MAAC,cAAA,EACzBA,CAAMD,CAAAA,KAAAA,gBAAAA,CAAiBC,CAAC,CAAA;AAAA,KAAC,EAAA,CAAAE,WAAAA,CAAA,KAAA,EAAA;AAAA,MAAA,OAE5B,EAAA,CAACL,EAAGG,CAAAA,CAAAA,CAAE,QAAQ,CAAC,CAAA;AAAA,KAAC,EAAGjB,CAAAA,KAAAA,CAAMC,KAASW,IAAAA,KAAAA,CAAMX,SAAS,CAAA,CAAAkB,EAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,MAAA,OACjD,EAAA,CAACL,EAAGG,CAAAA,CAAAA,CAAE,MAAM,CAAC,CAAA;AAAA,KAAC,EAAA,CAAGL,KAAMR,CAAAA,OAAAA,IAAW,IAAAe,YAAA,KAAA,EAAA;AAAA,MAAA,OAClC,EAAA,CAACL,EAAGG,CAAAA,CAAAA,CAAE,QAAQ,CAAC,CAAA;AAAA,KAAC,EAAGjB,CAAAA,KAAMK,CAAAA,MAAAA,IAAUO,MAAMP,MAAS,IAAC,CAElE,CAAA,CAAA,CAAA,CAAA;AAAA,GACH;AACF,CAAC,CAAA;;;;"}