UNPKG

song-ui-u

Version:

vue3 + js的PC前端组件库

1 lines 2.23 kB
{"version":3,"file":"menu-item.cjs","sources":["../../../../../packages/components/menu/src/menu-item.jsx"],"sourcesContent":["import { defineComponent } from \"vue\";\r\nimport { useNamespace } from \"@ui-library/hook\";\r\nimport { useMenu } from \"./hooks/use-menu\";\r\n\r\nexport default defineComponent({\r\n name: \"x-menu-item\",\r\n\r\n props: {\r\n index: {\r\n type: String,\r\n default: \"\",\r\n },\r\n disabled: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n },\r\n\r\n setup(props, { slots }) {\r\n const ns = useNamespace(\"menu-item\");\r\n\r\n const { isActive, menuCtx } = useMenu();\r\n\r\n const handleClick = () => {\r\n // if (!props.disabled) handleSelect(props.index);\r\n menuCtx.setCurrentIndex(props.index);\r\n\r\n menuCtx.toggle(props.index);\r\n };\r\n\r\n return () => (\r\n <li\r\n class={[ns.b(), ns.is(\"active\", isActive(props.index))]}\r\n onClick={handleClick}\r\n >\r\n {slots.default?.()}\r\n </li>\r\n );\r\n },\r\n});\r\n"],"names":["defineComponent","name","props","index","type","String","default","disabled","Boolean","setup","slots","ns","useNamespace","isActive","menuCtx","useMenu","handleClick","setCurrentIndex","toggle","_createVNode","b","is"],"mappings":";;;;;;;;AAIA,+BAA+BA,mBAAA,CAAA;AAAA,EAC7BC,IAAM,EAAA,aAAA;AAAA,EAENC,KAAO,EAAA;AAAA,IACLC,KAAO,EAAA;AAAA,MACLC,IAAMC,EAAAA,MAAAA;AAAAA,MACNC,OAAS,EAAA,EAAA;AAAA,KACX;AAAA,IACAC,QAAU,EAAA;AAAA,MACRH,IAAMI,EAAAA,OAAAA;AAAAA,MACNF,OAAS,EAAA,KAAA;AAAA,KACX;AAAA,GACF;AAAA,EAEAG,MAAMP,KAAO,EAAA;AAAA,IAAEQ,KAAAA;AAAAA,GAAS,EAAA;AACtB,IAAMC,MAAAA,EAAAA,GAAKC,mBAAa,WAAW,CAAA,CAAA;AAEnC,IAAM,MAAA;AAAA,MAAEC,QAAAA;AAAAA,MAAUC,OAAAA;AAAAA,QAAYC,eAAQ,EAAA,CAAA;AAEtC,IAAA,MAAMC,cAAcA,MAAM;AAExBF,MAAQG,OAAAA,CAAAA,eAAAA,CAAgBf,MAAMC,KAAK,CAAA,CAAA;AAEnCW,MAAQI,OAAAA,CAAAA,MAAAA,CAAOhB,MAAMC,KAAK,CAAA,CAAA;AAAA,KAC5B,CAAA;AAEA,IAAO,OAAA,MAAAgB,gBAAA,IAAA,EAAA;AAAA,MAAA,OAEI,EAAA,CAACR,EAAGS,CAAAA,CAAAA,EAAKT,EAAAA,EAAAA,CAAGU,EAAG,CAAA,QAAA,EAAUR,QAASX,CAAAA,KAAAA,CAAMC,KAAK,CAAC,CAAC,CAAA;AAAA,MAAC,SAC9Ca,EAAAA,WAAAA;AAAAA,KAAW,EAAA,CAEnBN,KAAMJ,CAAAA,OAAAA,IAAW,CAErB,CAAA,CAAA;AAAA,GACH;AACF,CAAC,CAAA;;;;"}