feat(picker): add ability to use picker inline (#26336)

This commit is contained in:
Liam DeBeasi
2022-11-22 15:33:47 -05:00
committed by GitHub
parent f23fb342b2
commit c0a8501657
17 changed files with 480 additions and 35 deletions

View File

@ -17,7 +17,6 @@ function generateOverlays() {
},
{
tag: 'ion-picker',
controller: 'pickerController',
name: 'IonPicker'
},
{
@ -34,7 +33,6 @@ function generateOverlays() {
}
]
let controllerImports = [];
let componentImports = [];
let componentDefinitions = [];
@ -46,14 +44,8 @@ function generateOverlays() {
componentImports.push(`import { defineCustomElement as ${defineCustomElementFn} } from '@ionic/core/components/${component.tag}.js'`);
if (component.controller) {
controllerImports.push(component.controller);
}
const controllerParam = (component.controller) ? `, ${component.controller}` : '';
componentDefinitions.push(`
export const ${component.name} = /*@__PURE__*/ defineOverlayContainer<JSX.${component.name}>('${component.tag}', ${defineCustomElementFn}, [${props.join(', ')}]${controllerParam});
export const ${component.name} = /*@__PURE__*/ defineOverlayContainer<JSX.${component.name}>('${component.tag}', ${defineCustomElementFn}, [${props.join(', ')}]);
`);
});
@ -64,7 +56,6 @@ export const ${component.name} = /*@__PURE__*/ defineOverlayContainer<JSX.${comp
import {
JSX,
${controllerImports.join(',\n ')},
} from '@ionic/core/components';
${componentImports.join('\n')}