Skip to content

Commit 9439ba9

Browse files
authored
Merge pull request #88 from crashmax-dev/improve-vue
feat(packages/vue): improve vue wrapper
2 parents e514d69 + e423b21 commit 9439ba9

File tree

15 files changed

+1219
-498
lines changed

15 files changed

+1219
-498
lines changed

examples/with-vue/src/App.vue

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
<template>
2-
<button
3-
@click="enabled = !enabled"
4-
:style="{ position: 'absolute', zIndex: 1 }"
5-
>
6-
{{ enabled ? 'Enabled' : 'Disabled' }}
7-
</button>
2+
<div class="buttons">
3+
<button @click="mounted = !mounted">
4+
{{ mounted ? 'Mounted' : 'Unmounted' }}
5+
</button>
6+
<button @click="startFireworks">Start</button>
7+
</div>
88
<Fireworks
9-
v-if="enabled"
9+
ref="fw"
10+
v-if="mounted"
11+
:autostart="false"
1012
:options="options"
1113
:style="{
1214
top: 0,
@@ -20,10 +22,37 @@
2022
</template>
2123

2224
<script lang="ts" setup>
23-
import { ref } from 'vue'
25+
import { ref, watch } from 'vue'
2426
import { Fireworks } from '@fireworks-js/vue'
2527
import type { FireworksOptions } from '@fireworks-js/vue'
2628
29+
const fw = ref<InstanceType<typeof Fireworks>>()
2730
const options = ref<FireworksOptions>({ opacity: 0.5 })
28-
const enabled = ref(true)
31+
const mounted = ref(true)
32+
33+
async function startFireworks() {
34+
const { fireworks } = fw.value!
35+
fireworks?.start()
36+
await new Promise((resolve) => setTimeout(resolve, 1000))
37+
await fireworks?.waitStop()
38+
}
39+
40+
watch(fw, () => {
41+
if (fw.value) {
42+
startFireworks()
43+
}
44+
})
2945
</script>
46+
47+
<style>
48+
body {
49+
background-color: #000;
50+
}
51+
52+
.buttons {
53+
z-index: 1;
54+
position: absolute;
55+
display: flex;
56+
gap: 4px;
57+
}
58+
</style>

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@
4343
"devDependencies": {
4444
"@crashmax/prettier-config": "^2.0.4",
4545
"@crashmax/tsconfig": "1.0.2",
46-
"@types/node": "18.8.1",
46+
"@types/node": "18.11.9",
4747
"del-cli": "5.0.0",
48-
"tsx": "3.9.0",
49-
"turbo": "1.5.5",
48+
"tsx": "3.11.0",
49+
"turbo": "1.6.3",
5050
"typescript": "4.8.4",
51-
"vite": "3.1.4",
52-
"vite-plugin-banner": "0.5.0",
53-
"vite-plugin-dts": "1.6.4"
51+
"vite": "3.2.2",
52+
"vite-plugin-banner": "0.6.1",
53+
"vite-plugin-dts": "1.6.6"
5454
}
5555
}

packages/fireworks-js/vite.config.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@ export default defineConfig({
2323
lib: {
2424
entry: resolve(__dirname, 'src/index.ts'),
2525
name: 'Fireworks',
26-
formats: ['es', 'umd'],
26+
formats: [
27+
'es',
28+
'cjs',
29+
'umd'
30+
],
2731
fileName: (format) => `index.${format}.js`
2832
},
2933
rollupOptions: {

packages/preact/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
"fireworks-js": "workspace:2.6.0"
4444
},
4545
"devDependencies": {
46-
"@preact/preset-vite": "2.3.0",
47-
"preact": "10.10.0"
46+
"@preact/preset-vite": "2.4.0",
47+
"preact": "10.11.2"
4848
},
4949
"peerDependencies": {
5050
"preact": ">=8.0.0"

packages/preact/vite.config.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ export default defineConfig({
2121
lib: {
2222
entry: resolve(__dirname, 'src/index.tsx'),
2323
name: 'Fireworks',
24-
formats: ['es', 'umd'],
24+
formats: [
25+
'es',
26+
'cjs',
27+
'umd'
28+
],
2529
fileName: (format) => `index.${format}.js`
2630
},
2731
rollupOptions: {

packages/react/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@
4343
"fireworks-js": "workspace:2.6.0"
4444
},
4545
"devDependencies": {
46-
"@types/react": "18.0.15",
47-
"@types/react-dom": "18.0.6",
48-
"@vitejs/plugin-react": "2.0.0",
46+
"@types/react": "18.0.24",
47+
"@types/react-dom": "18.0.8",
48+
"@vitejs/plugin-react": "2.2.0",
4949
"react": "18.2.0",
5050
"react-dom": "18.2.0"
5151
},

packages/solid/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@
4141
},
4242
"dependencies": {
4343
"fireworks-js": "workspace:2.6.0",
44-
"solid-js": "^1.4.8"
44+
"solid-js": "^1.6.1"
4545
},
4646
"devDependencies": {
4747
"solid-js": "1.4.7",
48-
"vite-plugin-solid": "2.3.0"
48+
"vite-plugin-solid": "2.3.10"
4949
},
5050
"peerDependencies": {
5151
"solid-js": ">=1.0.0"

packages/solid/vite.config.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,11 @@ export default defineConfig({
2222
lib: {
2323
entry: resolve(__dirname, 'src/index.tsx'),
2424
name: 'Fireworks',
25-
formats: ['es', 'umd'],
25+
formats: [
26+
'es',
27+
'cjs',
28+
'umd'
29+
],
2630
fileName: (format) => `index.${format}.js`
2731
},
2832
rollupOptions: {

packages/svelte/package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@
4242
"fireworks-js": "workspace:2.6.0"
4343
},
4444
"devDependencies": {
45-
"@sveltejs/adapter-auto": "next",
46-
"@sveltejs/kit": "next",
47-
"@sveltejs/package": "next",
48-
"svelte": "^3.44.0",
49-
"svelte-check": "^2.7.1",
45+
"@sveltejs/adapter-auto": "1.0.0-next.86",
46+
"@sveltejs/kit": "1.0.0-next.531",
47+
"@sveltejs/package": "1.0.0-next.5",
48+
"svelte": "^3.52.0",
49+
"svelte-check": "^2.9.2",
5050
"svelte-preprocess": "^4.10.6",
51-
"tslib": "^2.3.1",
51+
"tslib": "^2.4.1",
5252
"typescript": "^4.7.4",
53-
"vite": "^3.1.0"
53+
"vite": "^3.2.2"
5454
}
5555
}

packages/vue/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@
4444
"fireworks-js": "workspace:2.6.0"
4545
},
4646
"devDependencies": {
47-
"@vitejs/plugin-vue": "3.0.0",
48-
"vue": "3.2.27",
49-
"vue-tsc": "0.33.9"
47+
"@vitejs/plugin-vue": "3.2.0",
48+
"vue": "3.2.41",
49+
"vue-tsc": "1.0.9"
5050
},
5151
"peerDependencies": {
5252
"vue": ">=2.7.0"

0 commit comments

Comments
 (0)