diff --git a/rollup.config.js b/rollup.config.js index 6c14e747..ebc6a85c 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -140,8 +140,8 @@ function getAllComponentsBundleConfiguration() { function getSingleSmartComponentConfigurations() { const componentNames = ["BIMDataFileManager"]; - // Build Vue 2.x compatible components return [ + // Build Vue 2.x compatible components ...componentNames.map(componentName => ({ input: [ `src/BIMDataSmartComponents/${componentName}/${componentName}.vue`, @@ -166,6 +166,38 @@ function getSingleSmartComponentConfigurations() { terser(), ], })), + // Build Vue 3.x compatible components + ...componentNames.map(componentName => ({ + input: [ + `src/BIMDataSmartComponents/${componentName}/${componentName}.vue`, + ], + output: { + file: `dist/js/BIMDataSmartComponents/vue3/${componentName}.js`, + format: "esm", + }, + plugins: [ + alias({ + entries: [ + { + find: /BIMDataDirectives\//, + replacement: "BIMDataDirectives/vue3/", + }, + ], + }), + replace({ + "~@/assets": "node_modules/@bimdata/design-system/dist", + delimiters: ["", ""], + preventAssignment: true, + }), + vue3({ + template: { isProduction: true }, + preprocessStyles: true, + }), + postcss(), + image(), + terser(), + ], + })), ]; } diff --git a/src/BIMDataSmartComponents/BIMDataFileManager/BIMDataFileManager.vue b/src/BIMDataSmartComponents/BIMDataFileManager/BIMDataFileManager.vue index 57b7ebf4..8c73a2bf 100644 --- a/src/BIMDataSmartComponents/BIMDataFileManager/BIMDataFileManager.vue +++ b/src/BIMDataSmartComponents/BIMDataFileManager/BIMDataFileManager.vue @@ -1,114 +1,112 @@