diff --git a/babel.config.js b/babel.config.js
index b4f89cd..37a2454 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -6,4 +6,4 @@ module.exports = {
'@babel/preset-env',
['@babel/preset-react', { runtime: 'automatic' }],
]
-}
\ No newline at end of file
+}
diff --git a/package-lock.json b/package-lock.json
index fe19286..624eb62 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -28,6 +28,7 @@
"@types/react": "^18.0.28",
"babel-jest": "^29.5.0",
"babel-loader": "^9.1.2",
+ "babel-plugin-component": "^1.1.1",
"babel-plugin-transform-class-properties": "^6.24.1",
"compression-webpack-plugin": "^10.0.0",
"copy-webpack-plugin": "^11.0.0",
@@ -4290,6 +4291,36 @@
"babel-runtime": "^6.22.0"
}
},
+ "node_modules/babel-plugin-component": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/babel-plugin-component/-/babel-plugin-component-1.1.1.tgz",
+ "integrity": "sha512-WUw887kJf2GH80Ng/ZMctKZ511iamHNqPhd9uKo14yzisvV7Wt1EckIrb8oq/uCz3B3PpAW7Xfl7AkTLDYT6ag==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "7.0.0-beta.35"
+ }
+ },
+ "node_modules/babel-plugin-component/node_modules/@babel/helper-module-imports": {
+ "version": "7.0.0-beta.35",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.35.tgz",
+ "integrity": "sha512-vaC1KyIZSuyWb3Lj277fX0pxivyHwuDU4xZsofqgYAbkDxNieMg2vuhzP5AgMweMY7fCQUMTi+BgPqTLjkxXFg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "7.0.0-beta.35",
+ "lodash": "^4.2.0"
+ }
+ },
+ "node_modules/babel-plugin-component/node_modules/@babel/types": {
+ "version": "7.0.0-beta.35",
+ "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.0.0-beta.35.tgz",
+ "integrity": "sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.2.0",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
"node_modules/babel-plugin-istanbul": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
@@ -17524,6 +17555,38 @@
"babel-runtime": "^6.22.0"
}
},
+ "babel-plugin-component": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/babel-plugin-component/-/babel-plugin-component-1.1.1.tgz",
+ "integrity": "sha512-WUw887kJf2GH80Ng/ZMctKZ511iamHNqPhd9uKo14yzisvV7Wt1EckIrb8oq/uCz3B3PpAW7Xfl7AkTLDYT6ag==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "7.0.0-beta.35"
+ },
+ "dependencies": {
+ "@babel/helper-module-imports": {
+ "version": "7.0.0-beta.35",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.35.tgz",
+ "integrity": "sha512-vaC1KyIZSuyWb3Lj277fX0pxivyHwuDU4xZsofqgYAbkDxNieMg2vuhzP5AgMweMY7fCQUMTi+BgPqTLjkxXFg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "7.0.0-beta.35",
+ "lodash": "^4.2.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.0.0-beta.35",
+ "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.0.0-beta.35.tgz",
+ "integrity": "sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.2.0",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
"babel-plugin-istanbul": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
diff --git a/package.json b/package.json
index 6f4b3ba..3c0310a 100644
--- a/package.json
+++ b/package.json
@@ -44,6 +44,7 @@
"@types/react": "^18.0.28",
"babel-jest": "^29.5.0",
"babel-loader": "^9.1.2",
+ "babel-plugin-component": "^1.1.1",
"babel-plugin-transform-class-properties": "^6.24.1",
"compression-webpack-plugin": "^10.0.0",
"copy-webpack-plugin": "^11.0.0",
@@ -79,4 +80,4 @@
"framer-motion": "^8.5.5",
"uuid": "^9.0.0"
}
-}
\ No newline at end of file
+}
diff --git a/vue/components/demo.vue b/vue/components/demo.vue
index 8cb6902..f1e4cfa 100644
--- a/vue/components/demo.vue
+++ b/vue/components/demo.vue
@@ -1,16 +1,194 @@
-
- this is a {{name}}
+
+
this is a {{ name }}
+
+
+
Table
+
+
+
+
Modal
+
+
+
+
+
loadImage
+
+
+
+
Popover
+
+
+
+
+
+
TablePagination
+
+
-
diff --git a/vue/components/loadimage.vue b/vue/components/loadimage.vue
new file mode 100644
index 0000000..5f1a6f1
--- /dev/null
+++ b/vue/components/loadimage.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
![]()
+
+
+
+
+
+
+
+
diff --git a/vue/components/mymodal.vue b/vue/components/mymodal.vue
new file mode 100644
index 0000000..a2fcc63
--- /dev/null
+++ b/vue/components/mymodal.vue
@@ -0,0 +1,134 @@
+
+
+
+
+
{{ title }}
+
{{ contentText }}
+
+
+
+
+
+
+
+
diff --git a/vue/components/mypop.vue b/vue/components/mypop.vue
new file mode 100644
index 0000000..7a3f44d
--- /dev/null
+++ b/vue/components/mypop.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
{{ title }}
+
{{ content }}
+
+
+
+
+
+
+
diff --git a/vue/components/mytable.vue b/vue/components/mytable.vue
new file mode 100644
index 0000000..8f4b4d6
--- /dev/null
+++ b/vue/components/mytable.vue
@@ -0,0 +1,209 @@
+
+
+
+
+ |
+ {{ head }}
+ |
+
+
+
+
+ |
+ {{ value }}
+ |
+
+
+
+
+
+
+
+
diff --git a/vue/components/tablepagination.vue b/vue/components/tablepagination.vue
new file mode 100644
index 0000000..12a7a4e
--- /dev/null
+++ b/vue/components/tablepagination.vue
@@ -0,0 +1,371 @@
+
+
+
+
+
+ |
+ {{ head }}
+ |
+
+
+
+
+ |
+ {{ value }}
+ |
+
+
+
+
+
+
+
+
+
+
diff --git a/vue/vue_main.js b/vue/vue_main.js
index 01af16d..ed80851 100644
--- a/vue/vue_main.js
+++ b/vue/vue_main.js
@@ -3,8 +3,7 @@
import {createApp} from 'vue'
import App from './App.vue'
-
createApp(App).mount("#app")
// new Vue({
// render: h => h(App)
-// }).$mount('#app');
\ No newline at end of file
+// }).$mount('#app');