diff --git a/uni_modules/uni-native-button/changelog.md b/uni_modules/uni-native-button/changelog.md
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/uni_modules/uni-native-button/components/native-button/native-button.uvue b/uni_modules/uni-native-button/components/native-button/native-button.uvue
deleted file mode 100644
index bfd01926365f01f9c34f4a78bf6379f64c1d42af..0000000000000000000000000000000000000000
--- a/uni_modules/uni-native-button/components/native-button/native-button.uvue
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/uni_modules/uni-native-button/package.json b/uni_modules/uni-native-button/package.json
deleted file mode 100644
index dff99bced771453d053b8024f6f4775d878f6376..0000000000000000000000000000000000000000
--- a/uni_modules/uni-native-button/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
- "id": "uni-native-button",
- "displayName": "uni-native-button",
- "version": "0.0.1",
- "description": "vue开发button原生组件",
- "keywords": [
- "tencent",
- "map",
- "tmap"
- ],
- "repository": "",
- "engines": {
- "HBuilderX": "^4.25"
- },
- "dcloudext": {
- "type": "uts",
- "sale": {
- "regular": {
- "price": "0.00"
- },
- "sourcecode": {
- "price": "0.00"
- }
- },
- "contact": {
- "qq": ""
- },
- "declaration": {
- "ads": "无",
- "data": "插件不采集任何数据",
- "permissions": "无"
- },
- "npmurl": ""
- },
- "uni_modules": {
- "dependencies": [],
- "encrypt": [],
- "platforms": {
- "cloud": {
- "tcb": "y",
- "aliyun": "y"
- },
- "client": {
- "Vue": {
- "vue2": "n",
- "vue3": "y"
- },
- "App": {
- "app-android": {
- "minVersion": "21"
- },
- "app-ios": {
- "minVersion": "9"
- }
- },
- "H5-mobile": {
- "Safari": "y",
- "Android Browser": "y",
- "微信浏览器(Android)": "y",
- "QQ浏览器(Android)": "y"
- },
- "H5-pc": {
- "Chrome": "y",
- "IE": "y",
- "Edge": "y",
- "Firefox": "y",
- "Safari": "y"
- },
- "小程序": {
- "微信": "y",
- "阿里": "y",
- "百度": "y",
- "字节跳动": "u",
- "QQ": "y",
- "钉钉": "u",
- "快手": "u",
- "飞书": "u",
- "京东": "u"
- },
- "快应用": {
- "华为": "u",
- "联盟": "u"
- }
- }
- }
- }
-}
diff --git a/uni_modules/uni-native-button/readme.md b/uni_modules/uni-native-button/readme.md
deleted file mode 100644
index ee8a09e0bb5421602c1a1fa3d791cf40974c6a7e..0000000000000000000000000000000000000000
--- a/uni_modules/uni-native-button/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-## native-button
-
-通过 object 封装原生平台Button按钮
diff --git a/uni_modules/uni-native-button/utssdk/app-android/config.json b/uni_modules/uni-native-button/utssdk/app-android/config.json
deleted file mode 100644
index bf9592567f563664ee930692b3282879db6d5007..0000000000000000000000000000000000000000
--- a/uni_modules/uni-native-button/utssdk/app-android/config.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minSdkVersion": "21"
-}
\ No newline at end of file
diff --git a/uni_modules/uni-native-button/utssdk/app-android/index.uts b/uni_modules/uni-native-button/utssdk/app-android/index.uts
deleted file mode 100644
index 08178dc59ddd20a7b3745128444bfaf006bf634e..0000000000000000000000000000000000000000
--- a/uni_modules/uni-native-button/utssdk/app-android/index.uts
+++ /dev/null
@@ -1,34 +0,0 @@
-import { Button } from "android.widget"
-
-export class NativeButton {
- $element : UniObjectElement;
-
- constructor(element : UniObjectElement) {
- this.$element = element;
- bindView();
- }
-
- button : Button | null = null;
- bindView() {
- //通过UniElement.getAndroidActivity()获取android平台activity 用于创建view的上下文
- this.button = new Button($element.getAndroidActivity()!); //构建原生view
- //限制原生Button 文案描述不自动大写
- this.button?.setAllCaps(false)
- //监听原生Button点击事件
- this.button?.setOnClickListener(_ => {
- const detail = {}
- //构建自定义UniObjectCustomEvent返回对象
- const event = new UniObjectCustomEvent("customClick", detail)
- //响应分发原生Button的点击事件
- $element.dispatchEvent(event)
- })
- //UniObjectElement 绑定 安卓原生view
- $element.bindAndroidView(button!);
- }
-
- updateText(text: string) {
- //更新原生Button 文案描述
- this.button?.setText(text)
- }
-
-}
diff --git a/uni_modules/uni-native-button/utssdk/app-ios/config.json b/uni_modules/uni-native-button/utssdk/app-ios/config.json
deleted file mode 100644
index 33128280047aec14037956c90de097dc72b33486..0000000000000000000000000000000000000000
--- a/uni_modules/uni-native-button/utssdk/app-ios/config.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "deploymentTarget": "12"
-}
diff --git a/uni_modules/uni-native-button/utssdk/app-ios/index.uts b/uni_modules/uni-native-button/utssdk/app-ios/index.uts
deleted file mode 100644
index 73ccce3f0e7d40e2bcfad6352ab5384e86fc2339..0000000000000000000000000000000000000000
--- a/uni_modules/uni-native-button/utssdk/app-ios/index.uts
+++ /dev/null
@@ -1,46 +0,0 @@
-import { UIButton, UIControl,ButtonType } from "UIKit"
-
-export class NativeButton {
-
- element : UniObjectElement;
- button : UIButton;
-
- constructor(element : UniObjectElement) {
- this.element = element;
- this.button = new UIButton(type=UIButton.ButtonType.system)
- super.init()
-
- // 在 swift target-action 对应的方法需要以OC的方式来调用,那么OC语言中用Selector来表示一个方法的名称(又称方法选择器),创建一个Selector可以使用 Selector("functionName") 的方式。
- const method = Selector("buttonClickAction")
- // button 添加点击回调
- button.addTarget(this, action = method, for = UIControl.Event.touchUpInside)
-
- this.bind();
- }
-
- // element 绑定原生view
- bind() {
- this.element.bindIOSView(this.button);
- }
-
- // 更新button文字
- updateText(text : string) {
- this.button.setTitle(text, for = UIControl.State.normal)
- }
-
- /**
- * 按钮点击回调方法
- * 在 swift 中,所有target-action (例如按钮的点击事件,NotificationCenter 的通知事件等)对应的 action 函数前面都要使用 @objc 进行标记。
- */
- @objc buttonClickAction() {
- // 发送事件
- let event = new UniObjectCustomEvent("customClick")
- this.element.dispatchEvent(event)
- }
-
-
- destroy() {
- UTSiOS.destroyInstance(self)
- }
-}
-
diff --git a/uni_modules/uni-time-picker/changelog.md b/uni_modules/uni-time-picker/changelog.md
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/uni_modules/uni-time-picker/components/time-picker/time-picker.uvue b/uni_modules/uni-time-picker/components/time-picker/time-picker.uvue
deleted file mode 100644
index 3d5e86822c19cc2dae9d351473b67ae423daa6ce..0000000000000000000000000000000000000000
--- a/uni_modules/uni-time-picker/components/time-picker/time-picker.uvue
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-
-
-
diff --git a/uni_modules/uni-time-picker/package.json b/uni_modules/uni-time-picker/package.json
deleted file mode 100644
index 9d5b19a4104fd0c886fa159eb19b6e79d3908a83..0000000000000000000000000000000000000000
--- a/uni_modules/uni-time-picker/package.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "id": "uni-time-picker",
- "displayName": "uni-time-picker",
- "version": "1.0.0",
- "description": "uni-time-picker",
- "keywords": [
- "uni-time-picker"
-],
- "repository": "",
- "engines": {
- "HBuilderX": "^3.1.0"
- },
- "dcloudext": {
- "type": "component-vue",
- "sale": {
- "regular": {
- "price": "0.00"
- },
- "sourcecode": {
- "price": "0.00"
- }
- },
- "contact": {
- "qq": ""
- },
- "declaration": {
- "ads": "",
- "data": "",
- "permissions": ""
- },
- "npmurl": ""
- },
- "uni_modules": {
- "dependencies": [],
- "encrypt": [],
- "platforms": {
- "cloud": {
- "tcb": "u",
- "aliyun": "u",
- "alipay": "u"
- },
- "client": {
- "Vue": {
- "vue2": "u",
- "vue3": "u"
- },
- "App": {
- "app-vue": "u",
- "app-nvue": "u",
- "app-uvue": "u"
- },
- "H5-mobile": {
- "Safari": "u",
- "Android Browser": "u",
- "微信浏览器(Android)": "u",
- "QQ浏览器(Android)": "u"
- },
- "H5-pc": {
- "Chrome": "u",
- "IE": "u",
- "Edge": "u",
- "Firefox": "u",
- "Safari": "u"
- },
- "小程序": {
- "微信": "u",
- "阿里": "u",
- "百度": "u",
- "字节跳动": "u",
- "QQ": "u",
- "钉钉": "u",
- "快手": "u",
- "飞书": "u",
- "京东": "u"
- },
- "快应用": {
- "华为": "u",
- "联盟": "u"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-time-picker/readme.md b/uni_modules/uni-time-picker/readme.md
deleted file mode 100644
index c119a2a8c3e540323de5674ecbee0a92a1027689..0000000000000000000000000000000000000000
--- a/uni_modules/uni-time-picker/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# uni-time-picker
\ No newline at end of file
diff --git a/uni_modules/uni-time-picker/utssdk/app-android/config.json b/uni_modules/uni-time-picker/utssdk/app-android/config.json
deleted file mode 100644
index bf9592567f563664ee930692b3282879db6d5007..0000000000000000000000000000000000000000
--- a/uni_modules/uni-time-picker/utssdk/app-android/config.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "minSdkVersion": "21"
-}
\ No newline at end of file
diff --git a/uni_modules/uni-time-picker/utssdk/app-android/index.uts b/uni_modules/uni-time-picker/utssdk/app-android/index.uts
deleted file mode 100644
index 72678b9b06e93381e45486a8b194befcb33256a3..0000000000000000000000000000000000000000
--- a/uni_modules/uni-time-picker/utssdk/app-android/index.uts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { TimePicker } from "android.widget"
-import { View } from "android.view"
-
-export class NativeTimePicker {
- $element : UniObjectElement;
-
- constructor(element : UniObjectElement, hour: number, minute: number) {
- this.$element = element;
- bindView(hour, minute);
- }
-
- picker : TimePicker | null = null;
- bindView(hour: number, minute: number) {
- this.picker = new TimePicker($element.getAndroidActivity()!); //构建原生view
- $element.bindAndroidView(picker!);
- setHour(hour)
- setMinute(minute)
- this.picker?.setOnTimeChangedListener((_, hourOfDay, minute) => {
- const detail = {"hour": hourOfDay, "minute": minute}
- const event = new UniObjectCustomEvent("timechanged", detail)
- $element.dispatchEvent(event)
- })
- }
-
- setHour(hour: number) {
- this.picker?.setHour(hour.toInt())
- }
-
- setMinute(minute: number) {
- this.picker?.setMinute(minute.toInt())
- }
-
-}
\ No newline at end of file
diff --git a/uni_modules/uni-time-picker/utssdk/app-ios/config.json b/uni_modules/uni-time-picker/utssdk/app-ios/config.json
deleted file mode 100644
index 33128280047aec14037956c90de097dc72b33486..0000000000000000000000000000000000000000
--- a/uni_modules/uni-time-picker/utssdk/app-ios/config.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "deploymentTarget": "12"
-}
diff --git a/uni_modules/uni-time-picker/utssdk/app-ios/index.uts b/uni_modules/uni-time-picker/utssdk/app-ios/index.uts
deleted file mode 100644
index 19dc4dccc9d99d0e4bc685dd37c1c854e83a3a10..0000000000000000000000000000000000000000
--- a/uni_modules/uni-time-picker/utssdk/app-ios/index.uts
+++ /dev/null
@@ -1,84 +0,0 @@
-import { UIDatePicker, UIControl, UIDatePickerStyle } from "UIKit"
-import { DateFormatter } from "CoreFoundation"
-
-export class NativeTimePicker {
-
- element : UniNativeViewElement
- timePicker : UIDatePicker
- h : number
- m : number
-
- constructor(element : UniNativeViewElement, hour : number, minute : number) {
- this.element = element
- this.timePicker = new UIDatePicker()
- this.h = hour
- this.m = minute
- super.init()
-
- // 在 swift target-action 对应的方法需要以OC的方式来调用,那么OC语言中用Selector来表示一个方法的名称(又称方法选择器),创建一个Selector可以使用 Selector("functionName") 的方式。
- const method = Selector("timeChange")
- // 监听时间变化回调
- this.timePicker.addTarget(this, action = method, for = UIControl.Event.valueChanged)
-
- // 设置为时间选择模式
- this.timePicker.datePickerMode = UIDatePicker.Mode.time
-
- // 设置外观样式为 wheels
- if (UTSiOS.available("iOS 13.4, *")) {
- this.timePicker.preferredDatePickerStyle = UIDatePickerStyle.wheels
- }
-
- this.updateTime()
- this.bindView(hour, minute)
- }
-
- // element 绑定原生view
- bindView(hour : number, minute : number) {
- this.element.bindIOSView(this.timePicker);
- }
-
- // 设置时
- setHour(hour : number) {
- this.h = hour
- this.updateTime()
- }
-
- // 设置分
- setMinute(minute : number) {
- this.m = minute
- this.updateTime()
- }
-
- updateTime() {
- let formatter = DateFormatter()
- formatter.dateFormat = "HH:mm"
- let date = formatter.date(from = `${this.h}:${this.m}`)
- if (date != null) {
- this.timePicker.date = date!
- }
- }
-
- /**
- * 按钮点击回调方法
- * 在 swift 中,所有target-action (例如按钮的点击事件,NotificationCenter 的通知事件等)对应的 action 函数前面都要使用 @objc 进行标记。
- */
- @objc timeChange() {
- // 发送事件
- console.log("timeChange")
-
- let formatter = DateFormatter()
- formatter.dateFormat = "HH"
- let hourString = formatter.string(from = this.timePicker.date)
-
- formatter.dateFormat = "mm"
- let minuteString = formatter.string(from = this.timePicker.date)
-
- const detail = { "hour": hourString, "minute": minuteString }
- const event = new UniObjectCustomEvent("timechanged", detail)
- this.element.dispatchEvent(event)
- }
-
- destroy() {
- UTSiOS.destroyInstance(self)
- }
-}