vuestic-ui
Version:
Vue 3 UI Framework
1 lines • 1.2 kB
Source Map (JSON)
{"version":3,"file":"createProxyComponent.mjs","sources":["../../../../../src/services/config-transport/createProxyComponent.ts"],"sourcesContent":["import { DefineComponent } from 'vue'\nimport { createRenderFn } from './createRenderFn'\nimport { createSetupFn } from './createSetupFn'\n\nexport const createProxyComponent = <T extends DefineComponent>(component: T) => {\n const setupFn = createSetupFn(component)\n const renderFn = createRenderFn(component)\n\n return new Proxy(component, {\n get (target, key) {\n if (!(key in component)) {\n return Reflect.get(target, key)\n }\n\n if (key === 'setup') {\n return setupFn\n }\n\n if (key === 'render' || key === 'ssrRender') {\n return renderFn\n }\n\n return Reflect.get(target, key)\n },\n })\n}\n"],"names":[],"mappings":";;AAIa,MAAA,uBAAuB,CAA4B,cAAiB;AACzE,QAAA,UAAU,cAAc,SAAS;AACjC,QAAA,WAAW,eAAe,SAAS;AAElC,SAAA,IAAI,MAAM,WAAW;AAAA,IAC1B,IAAK,QAAQ,KAAK;AACZ,UAAA,EAAE,OAAO,YAAY;AAChB,eAAA,QAAQ,IAAI,QAAQ,GAAG;AAAA,MAChC;AAEA,UAAI,QAAQ,SAAS;AACZ,eAAA;AAAA,MACT;AAEI,UAAA,QAAQ,YAAY,QAAQ,aAAa;AACpC,eAAA;AAAA,MACT;AAEO,aAAA,QAAQ,IAAI,QAAQ,GAAG;AAAA,IAChC;AAAA,EAAA,CACD;AACH;"}