song-ui-u
Version:
vue3 + js的PC前端组件库
1 lines • 3.44 kB
Source Map (JSON)
{"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;;;;"}