diff --git a/src/components/form/DescText/index.vue b/src/components/form/DescText/index.vue new file mode 100644 index 0000000..a28404b --- /dev/null +++ b/src/components/form/DescText/index.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/components/form/ImageSelect/index.vue b/src/components/form/ImageSelect/index.vue new file mode 100644 index 0000000..cd20b52 --- /dev/null +++ b/src/components/form/ImageSelect/index.vue @@ -0,0 +1,115 @@ + + + + diff --git a/src/components/form/SignPad/index.css b/src/components/form/SignPad/index.css new file mode 100644 index 0000000..43f5f73 --- /dev/null +++ b/src/components/form/SignPad/index.css @@ -0,0 +1,49 @@ +*, +*::before, +*::after { + box-sizing: border-box; +} +.signature-pad { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + font-size: 10px; + width: 100%; + height: 100%; + max-width: 900px; + max-height: 460px; + background-color: #fff; + border-radius: 4px; + padding: 16px; +} +.signature-pad::before { + left: 20px; + -webkit-transform: skew(-3deg) rotate(-3deg); + transform: skew(-3deg) rotate(-3deg); +} +.signature-pad::after { + right: 20px; + -webkit-transform: skew(3deg) rotate(3deg); + transform: skew(3deg) rotate(3deg); +} +.signature-pad--body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + border: 1px solid #f4f4f4; +} +.signature-pad--body canvas { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 4px; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset; +} diff --git a/src/components/form/SignPad/index.vue b/src/components/form/SignPad/index.vue new file mode 100644 index 0000000..a07cb38 --- /dev/null +++ b/src/components/form/SignPad/index.vue @@ -0,0 +1,125 @@ + + + + diff --git a/src/components/form/index.js b/src/components/form/index.js new file mode 100644 index 0000000..31fb11f --- /dev/null +++ b/src/components/form/index.js @@ -0,0 +1,8 @@ +const ImageSelect = require('./ImageSelect/index').default +const DescText = require('./DescText/index').default +export default { + install: Vue => { + Vue.component(ImageSelect.name, ImageSelect) + Vue.component(DescText.name, DescText) + } +}