diff --git a/package.json b/package.json
index 2c677544..e4469681 100644
--- a/package.json
+++ b/package.json
@@ -46,7 +46,7 @@
"init": "pnpm i",
"dev": "pnpm run build && pnpm run play",
"dev:docs": "pnpm run --filter @ikun-ui/docs docs:dev",
- "play": "pnpm run --filter @ikun-ui/play dev",
+ "play": "esno scripts/play.js && pnpm run --filter @ikun-ui/play dev",
"build": "run-s build:* && run-s build-*",
"build-preset": "pnpm run --filter @ikun-ui/preset build",
"build-lib": "tsup --config tsup.config.ts",
diff --git a/play/.gitignore b/play/.gitignore
index ac7211b4..3d25ddb3 100644
--- a/play/.gitignore
+++ b/play/.gitignore
@@ -9,3 +9,4 @@ node_modules
!.env.example
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
+src/routes/+page.svelte
diff --git a/play/src/index.test.ts b/play/src/index.test.ts
deleted file mode 100644
index e07cbbd7..00000000
--- a/play/src/index.test.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { describe, it, expect } from 'vitest';
-
-describe('sum test', () => {
- it('adds 1 + 2 to equal 3', () => {
- expect(1 + 2).toBe(3);
- });
-});
diff --git a/play/src/routes/+page.svelte b/play/src/routes/+page.svelte
deleted file mode 100644
index b83d1229..00000000
--- a/play/src/routes/+page.svelte
+++ /dev/null
@@ -1,343 +0,0 @@
-
-
-
-
-
-
- IKUN是我坚持下去的动力
-
-
-
-
-
- 食不食油饼
- IKUN是我坚持下去的动力
- 自定义关闭
-
-
-
-
-
KInput
-
{
- console.log('on:input =>', inputValue);
- }}
- on:compositionInput={() => {
- console.log('on:compositionInput =>', inputValue);
- }}
- >
-
-
-
-
Breadcrumb
-
- {#each breadcrumbList as breadcrumb}
- {breadcrumb.label}
- {/each}
-
-
-
- {#each breadcrumbList as breadcrumb}
- {breadcrumb.label}
- {/each}
-
-
-
- 增加一个
- 删除一个
-
-
-
- (openDrawer = true)}>
- drawer
-
-
-
-
Button Type
-
- Normal Button
- Success Button
- Error Button
- Warning Button
- Info Button
- Link Button
-
-
Button Size
-
- SM Button
- MD Button
- LG Button
-
-
Button Other Attrs
-
- Icon Button
-
- Border Button
- Disabled Button
-
-
-
-
-
KButtonGroup Type & Size
-
-
-
- add
- edit
- view
- delelte
-
-
-
-
- add
- edit
- view
- delelte
-
-
-
-
- add
- edit
- view
- delelte
-
-
-
KButtonGroup Other Attrs
-
-
-
- add
- edit
- view
- delelte
-
-
-
-
- add
- edit
- view
- delelte
-
-
-
-
- add
- edit
- view
- delelte
-
-
-
-
- add
- edit
- view
- delelte
-
-
-
KButtonGroup IconSize
-
-
- add
- edit
- view
- delelte
-
-
-
-
-
- title
- content
-
- (checked = e.detail)} label={`${checked}`}
->
- (radioChecked = e.detail)}
- label={`${radioChecked}`}
->
- (openDrawer = false)}>KDrawer
-
- open()}>KEyeDropper
-
-
-
- KTooltip - trigger
-
-
-
- KPopover - content
- KPopover - trigger
-
-
- (openModal = true)}>
- KModal
-
-
-
- User
-
-
-
-
-
-
-
-
KBadge
-
- badgeNumber++}>Click Me
-
-
-
- IKunUI
-
-
-
- IKunUI
-
-
-
- IKunUI
-
-
-
- (openModal = v.detail)}>
- KModal
-
-
-
- console.log('KTag click', e)}
- on:close={(e) => console.log('KTag close', e)}
- >success KTag
-
-
- primary KTag
- error KTag
- warning KTag
-
-
-handleNotify
-handleMsgBox
- (switchVal = v.detail)}>
-
-
- {#each ['Tiny', 'Small', 'Normal', 'Large', 'Huge'] as item (item)}
-
- {/each}
-
-ToggleSpin
-
-
-
-
-
{console.log("ipnut", v.detail)}} on:change={(v) => {console.log("change", v.detail)}} >
- 🏀
-
-
diff --git a/scripts/play.js b/scripts/play.js
new file mode 100644
index 00000000..1c3765b3
--- /dev/null
+++ b/scripts/play.js
@@ -0,0 +1,26 @@
+/**
+ * Create play template
+ */
+import * as fs from 'fs'
+const PLAY_PATH = 'play/src/routes'
+const content = `
+
+info
+
+`
+function createPlayTemplate(){
+ if (!fs.existsSync(`${PLAY_PATH}/+page.svelte`)) {
+ fs.mkdirSync(PLAY_PATH, { recursive: true });
+ fs.writeFile(`${PLAY_PATH}/+page.svelte`, content, (err) => {
+ if (err) {
+ console.error('Error writing file:', err);
+ } else {
+ console.log(`File +page.svelte has been created with the specified content.`);
+ }
+ });
+ }
+}
+createPlayTemplate()