diff --git a/apps/stage-web/package.json b/apps/stage-web/package.json
index a59cbafd3..ecd3ec4c7 100644
--- a/apps/stage-web/package.json
+++ b/apps/stage-web/package.json
@@ -99,6 +99,7 @@
"@proj-airi/elevenlabs": "workspace:^",
"@proj-airi/lobe-icons": "workspace:^",
"@proj-airi/provider-transformers": "workspace:^",
+ "@proj-airi/ui-transitions": "workspace:^",
"@proj-airi/unplugin-download": "workspace:^",
"@proj-airi/unplugin-live2d-sdk": "workspace:^",
"@shikijs/markdown-it": "^3.1.0",
diff --git a/apps/stage-web/src/App.vue b/apps/stage-web/src/App.vue
index 7234d7796..b57c11d1d 100644
--- a/apps/stage-web/src/App.vue
+++ b/apps/stage-web/src/App.vue
@@ -1,5 +1,6 @@
-
+
+
+
diff --git a/apps/stage-web/src/components/Layouts/Header.vue b/apps/stage-web/src/components/Layouts/Header.vue
index fab65e655..931e6c02f 100644
--- a/apps/stage-web/src/components/Layouts/Header.vue
+++ b/apps/stage-web/src/components/Layouts/Header.vue
@@ -1,9 +1,9 @@
@@ -24,6 +24,11 @@ const dark = useDark()
アイリ
-
+
+
+
diff --git a/apps/stage-web/src/pages/settings/index.vue b/apps/stage-web/src/pages/settings/index.vue
new file mode 100644
index 000000000..cbcced5ed
--- /dev/null
+++ b/apps/stage-web/src/pages/settings/index.vue
@@ -0,0 +1,11 @@
+
+
+
Settings
+
+
+
+
+meta:
+ stageTransition:
+ name: slide
+
diff --git a/apps/stage-web/src/pages/settings/modules/index.vue b/apps/stage-web/src/pages/settings/modules/index.vue
new file mode 100644
index 000000000..335a7b582
--- /dev/null
+++ b/apps/stage-web/src/pages/settings/modules/index.vue
@@ -0,0 +1,5 @@
+
+
+ A
+
+
diff --git a/apps/stage-web/src/pages/settings/providers/index.vue b/apps/stage-web/src/pages/settings/providers/index.vue
new file mode 100644
index 000000000..335a7b582
--- /dev/null
+++ b/apps/stage-web/src/pages/settings/providers/index.vue
@@ -0,0 +1,5 @@
+
+
+ A
+
+
diff --git a/apps/stage-web/tsconfig.json b/apps/stage-web/tsconfig.json
index 0fdb5f4aa..95159f274 100644
--- a/apps/stage-web/tsconfig.json
+++ b/apps/stage-web/tsconfig.json
@@ -9,6 +9,9 @@
"paths": {
"@proj-airi/stage-ui/*": [
"../../packages/stage-ui/src/*"
+ ],
+ "@proj-airi/ui-transitions": [
+ "../../packages/ui-transitions/src/index.ts"
]
},
"resolveJsonModule": true,
diff --git a/apps/stage-web/vite.config.ts b/apps/stage-web/vite.config.ts
index fdb730f57..01af9b1cf 100644
--- a/apps/stage-web/vite.config.ts
+++ b/apps/stage-web/vite.config.ts
@@ -53,6 +53,7 @@ export default defineConfig({
resolve: {
alias: {
'@proj-airi/stage-ui': resolve(join(import.meta.dirname, '..', '..', 'packages', 'stage-ui', 'src')),
+ '@proj-airi/ui-transitions': resolve(join(import.meta.dirname, '..', '..', 'packages', 'ui-transitions', 'src')),
'@proj-airi/stage-ui/stores': resolve(join(import.meta.dirname, '..', '..', 'packages', 'stage-ui', 'src', 'stores')),
},
},
@@ -64,6 +65,7 @@ export default defineConfig({
include: [/\.vue$/, /\.md$/],
...templateCompilerOptions,
}),
+ vueJsx: false,
},
}),
diff --git a/packages/stage-ui/src/components/Scenes/Live2D.vue b/packages/stage-ui/src/components/Scenes/Live2D.vue
index f6bdcfb5d..12ea0fbe0 100644
--- a/packages/stage-ui/src/components/Scenes/Live2D.vue
+++ b/packages/stage-ui/src/components/Scenes/Live2D.vue
@@ -6,6 +6,7 @@ import { useSettings } from '../../stores'
import Live2DCanvas from '../Live2D/Canvas.vue'
import Live2DModel from '../Live2D/Model.vue'
import Screen from '../Screen.vue'
+import TransitionVertical from '../TransitionVertical.vue'
withDefaults(defineProps<{
paused: boolean
diff --git a/packages/ui-transitions/src/components/ArrowTransition.vue b/packages/ui-transitions/src/components/ArrowTransition.vue
index 0b180372c..4421c9d4a 100644
--- a/packages/ui-transitions/src/components/ArrowTransition.vue
+++ b/packages/ui-transitions/src/components/ArrowTransition.vue
@@ -5,6 +5,7 @@ const props = withDefaults(defineProps<{
stageTransition?: {
primaryColor?: string
secondaryColor?: string
+ zIndex?: number
}
}>(), {
stageTransition: () => ({
@@ -24,7 +25,7 @@ onMounted(() => {
-
+