ivue-material-plus
Version:
A high quality UI components Library with Vue.js
1 lines • 1.64 kB
Source Map (JSON)
{"version":3,"file":"picker-button.mjs","sources":["../../../../../src/components/ivue-date-picker/picker-button.ts"],"sourcesContent":["import { h, VNode } from 'vue';\r\n\r\n// 渲染点击按钮\r\nexport const genPickerButton = (\r\n emit,\r\n propsValue,\r\n value,\r\n updateName,\r\n content,\r\n readonly = false,\r\n staticClass = ''\r\n): VNode => {\r\n // 判读属性是否激活\r\n const active = propsValue === value;\r\n\r\n // 发送事件\r\n const click = (event: Event) => {\r\n event.stopPropagation();\r\n\r\n emit(`update:${updateName}`, value);\r\n };\r\n\r\n return h(\r\n 'div',\r\n {\r\n class: {\r\n [`ivue-picker-title-btn ${staticClass}`]: true,\r\n ['ivue-picker-readonly']: readonly,\r\n },\r\n onClick: active || readonly ? undefined : click,\r\n },\r\n {\r\n default: () => (Array.isArray(content) ? content : [content]),\r\n }\r\n );\r\n};\r\n"],"names":[],"mappings":";;AAGa,MAAA,eAAA,GAAkB,CAC7B,IAAA,EACA,UACA,EAAA,KAAA,EACA,YACA,OACA,EAAA,QAAA,GAAW,KACX,EAAA,WAAA,GAAc,EACJ,KAAA;AAEV,EAAA,MAAM,SAAS,UAAe,KAAA,KAAA,CAAA;AAG9B,EAAM,MAAA,KAAA,GAAQ,CAAC,KAAiB,KAAA;AAC9B,IAAA,KAAA,CAAM,eAAgB,EAAA,CAAA;AAEtB,IAAK,IAAA,CAAA,CAAA,OAAA,EAAU,cAAc,KAAK,CAAA,CAAA;AAAA,GACpC,CAAA;AAEA,EAAO,OAAA,CAAA;AAAA,IACL,KAAA;AAAA,IACA;AAAA,MACE,KAAO,EAAA;AAAA,QACL,CAAC,yBAAyB,WAAgB,CAAA,CAAA,GAAA,IAAA;AAAA,QAC1C,CAAC,sBAAyB,GAAA,QAAA;AAAA,OAC5B;AAAA,MACA,OAAA,EAAS,MAAU,IAAA,QAAA,GAAW,KAAY,CAAA,GAAA,KAAA;AAAA,KAC5C;AAAA,IACA;AAAA,MACE,OAAA,EAAS,MAAO,KAAM,CAAA,OAAA,CAAQ,OAAO,CAAI,GAAA,OAAA,GAAU,CAAC,OAAO,CAAA;AAAA,KAC7D;AAAA,GACF,CAAA;AACF;;;;"}