mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-14 16:52:26 +08:00
feat(vue): add custom elements bundle (#23458)
This commit is contained in:
@ -31,15 +31,17 @@ function generateOverlays() {
|
||||
]
|
||||
|
||||
let controllerImports = [];
|
||||
let componentImports = [];
|
||||
let componentDefinitions = [];
|
||||
|
||||
components.forEach(component => {
|
||||
const docsBlock = getDocsBlock(component.tag);
|
||||
const props = getPropsFromDocsBlock(docsBlock);
|
||||
|
||||
componentImports.push(`import { ${component.name} as ${component.name}Cmp } from '@ionic/core/components/${component.tag}.js'`);
|
||||
controllerImports.push(component.controller);
|
||||
componentDefinitions.push(`
|
||||
export const ${component.name} = /*@__PURE__*/defineOverlayContainer<JSX.${component.name}>('${component.tag}', [${props.join(', ')}], ${component.controller});
|
||||
export const ${component.name} = /*@__PURE__*/ defineOverlayContainer<JSX.${component.name}>('${component.tag}', ${component.name}Cmp, [${props.join(', ')}], ${component.controller});
|
||||
`);
|
||||
});
|
||||
|
||||
@ -47,8 +49,10 @@ export const ${component.name} = /*@__PURE__*/defineOverlayContainer<JSX.${compo
|
||||
|
||||
import {
|
||||
JSX,
|
||||
${controllerImports.join(',\n ')}
|
||||
} from '@ionic/core';
|
||||
${controllerImports.join(',\n ')},
|
||||
} from '@ionic/core/components';
|
||||
|
||||
${componentImports.join('\n')}
|
||||
|
||||
import { defineOverlayContainer } from '../vue-component-lib/overlays';
|
||||
${componentDefinitions.join('')}
|
||||
|
Reference in New Issue
Block a user