diff --git a/examples/uni/package.json b/examples/uni/package.json index b940100..344dcd2 100644 --- a/examples/uni/package.json +++ b/examples/uni/package.json @@ -1,7 +1,7 @@ { "name": "@skiyee/uni-example", "type": "module", - "version": "1.1.0", + "version": "1.1.1", "private": true, "scripts": { "dev": "uni", diff --git a/examples/uni/src/pages-feedback/count-down/base.vue b/examples/uni/src/pages-feedback/count-down/base.vue new file mode 100644 index 0000000..380776a --- /dev/null +++ b/examples/uni/src/pages-feedback/count-down/base.vue @@ -0,0 +1,73 @@ + + + + + + 基础用法 + + + + + 自定义格式 + + + + + + 手动控制 + + + + + 开始 + + + 暂停 + + + 重置 + + + + + 自定义样式 + + + + + {{ hours }}:{{ minutes }}:{{ seconds }} + + + + + diff --git a/examples/uni/src/pages-feedback/count-down/control.vue b/examples/uni/src/pages-feedback/count-down/control.vue new file mode 100644 index 0000000..a934192 --- /dev/null +++ b/examples/uni/src/pages-feedback/count-down/control.vue @@ -0,0 +1,44 @@ + + + + + 手动控制 + + + + 开始 + 暂停 + 重置 + + + diff --git a/examples/uni/src/pages-feedback/count-down/custom.vue b/examples/uni/src/pages-feedback/count-down/custom.vue new file mode 100644 index 0000000..0a2c532 --- /dev/null +++ b/examples/uni/src/pages-feedback/count-down/custom.vue @@ -0,0 +1,31 @@ + + + + + 自定义样式 + + + + {{ hours }}:{{ minutes }}:{{ seconds }} + + + + + 自定义块级样式 + + + + {{ hours }} + : + {{ minutes }} + : + {{ seconds }} + + + + + diff --git a/examples/uni/src/pages-feedback/count-down/format.vue b/examples/uni/src/pages-feedback/count-down/format.vue new file mode 100644 index 0000000..c94cbc3 --- /dev/null +++ b/examples/uni/src/pages-feedback/count-down/format.vue @@ -0,0 +1,39 @@ + + + + + + 默认格式 (HH:mm:ss) + + + + + 自定义格式 (mm:ss) + + + + + 自定义格式 (DD天 HH时 mm分 ss秒) + + + + + 带毫秒 (ss.S) + + + + + 带毫秒 (ss.SS) + + + + + 带毫秒 (ss.SSS) + + + + diff --git a/examples/uni/src/pages.json b/examples/uni/src/pages.json index bb82f30..f1857d2 100644 --- a/examples/uni/src/pages.json +++ b/examples/uni/src/pages.json @@ -637,6 +637,22 @@ { "root": "pages-feedback", "pages": [ + { + "path": "count-down/base", + "type": "page" + }, + { + "path": "count-down/control", + "type": "page" + }, + { + "path": "count-down/custom", + "type": "page" + }, + { + "path": "count-down/format", + "type": "page" + }, { "path": "dialog/base", "type": "page" @@ -733,4 +749,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/examples/uni/types/components.d.ts b/examples/uni/types/components.d.ts index 9a8dd13..af28933 100644 --- a/examples/uni/types/components.d.ts +++ b/examples/uni/types/components.d.ts @@ -11,6 +11,8 @@ declare module 'vue' { SkButton: typeof import('@skiyee/uni-ui/components/sk-button.vue')['default'] SkCheckbox: typeof import('@skiyee/uni-ui/components/sk-checkbox.vue')['default'] SkCheckboxGroup: typeof import('@skiyee/uni-ui/components/sk-checkbox-group.vue')['default'] + SkCountDown: typeof import('@skiyee/uni-ui/components/sk-count-down.vue')['default'] + SKCountDown: typeof import('@skiyee/uni-ui/components/sk-count-down.vue')['default'] SkDialog: typeof import('@skiyee/uni-ui/components/sk-dialog.vue')['default'] SkField: typeof import('@skiyee/uni-ui/components/sk-field.vue')['default'] SkForm: typeof import('@skiyee/uni-ui/components/sk-form.vue')['default'] diff --git a/examples/uni/types/pages.d.ts b/examples/uni/types/pages.d.ts index 8cb447c..444654c 100644 --- a/examples/uni/types/pages.d.ts +++ b/examples/uni/types/pages.d.ts @@ -157,6 +157,10 @@ interface NavigateToOptions { "/pages-form/textarea/show-count" | "/pages-form/textarea/size" | "/pages-form/textarea/usage" | + "/pages-feedback/count-down/base" | + "/pages-feedback/count-down/control" | + "/pages-feedback/count-down/custom" | + "/pages-feedback/count-down/format" | "/pages-feedback/dialog/base" | "/pages-feedback/dialog/dismissable" | "/pages-feedback/dialog/long-content" | diff --git a/package.json b/package.json index aa20395..ebc2226 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@skiyee/workspace", "type": "module", - "version": "1.1.0", + "version": "1.1.1", "private": true, "packageManager": "pnpm@10.4.1", "author": { diff --git a/packages/skiyee-uni-ui/package.json b/packages/skiyee-uni-ui/package.json index e2e9cfc..e591add 100644 --- a/packages/skiyee-uni-ui/package.json +++ b/packages/skiyee-uni-ui/package.json @@ -1,7 +1,7 @@ { "name": "@skiyee/uni-ui", "type": "module", - "version": "1.1.0", + "version": "1.1.1", "description": "一个由原子化CSS驱动、符合直觉设计、高度定制化、面向AI时代的移动端 UI 库,助力开发者打造独特且差异化的移动端应用程序", "author": { "name": "skiyee", diff --git a/packages/skiyee-uni-ui/src/components/sk-count-down.vue b/packages/skiyee-uni-ui/src/components/sk-count-down.vue new file mode 100644 index 0000000..a482f1e --- /dev/null +++ b/packages/skiyee-uni-ui/src/components/sk-count-down.vue @@ -0,0 +1,242 @@ + + + + + {{ result }} + +