UNPKG

@carodriguezg/primevue-mandatory

Version:

Directive for using mandatory value in Primevue Listbox component

1 lines 1.38 kB
{"version":3,"sources":["../src/index.ts"],"sourcesContent":["import type { App } from 'vue'\r\nconst isEmpty = (value: any) => typeof value === 'undefined' || value === null\r\n\r\nexport default {\r\n install(vueApp: App) {\r\n vueApp.directive('mandatory', {\r\n beforeMount(_el, _binding, vnode: any) {\r\n if (vnode.ctx) {\r\n const componentInstance = vnode.ctx.ctx\r\n if (componentInstance && componentInstance.updateModel) {\r\n const originalMethod = componentInstance.updateModel\r\n componentInstance.updateModel = function (event: any, value: any) {\r\n return isEmpty(value) || originalMethod.apply(this, [event, value])\r\n }\r\n }\r\n }\r\n }\r\n })\r\n }\r\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,IAAM,UAAU,CAAC,UAAe,OAAO,UAAU,eAAe,UAAU;AAE1E,IAAO,gBAAQ;AAAA,EACX,QAAQ,QAAa;AACjB,WAAO,UAAU,aAAa;AAAA,MAC1B,YAAY,KAAK,UAAU,OAAY;AACnC,YAAI,MAAM,KAAK;AACX,gBAAM,oBAAoB,MAAM,IAAI;AACpC,cAAI,qBAAqB,kBAAkB,aAAa;AACpD,kBAAM,iBAAiB,kBAAkB;AACzC,8BAAkB,cAAc,SAAU,OAAY,OAAY;AAC9D,qBAAO,QAAQ,KAAK,KAAK,eAAe,MAAM,MAAM,CAAC,OAAO,KAAK,CAAC;AAAA,YACtE;AAAA,UACJ;AAAA,QACJ;AAAA,MACJ;AAAA,IACJ,CAAC;AAAA,EACL;AACJ;","names":[]}