REACT-SELECT
-
diff --git a/src/components/canvas/modal/font_lineoption/FontOption.jsx b/src/components/canvas/modal/font_lineoption/FontOption.jsx
new file mode 100644
index 0000000..d2c3ab9
--- /dev/null
+++ b/src/components/canvas/modal/font_lineoption/FontOption.jsx
@@ -0,0 +1,57 @@
+import WithDraggable from "@/components/common/draggable/withDraggable";
+import Qselect from "@/components/common/select/Qselect";
+const SelectOption = [
+ {name: '原寸',}, {name: '原寸'}, {name: '原寸'}, {name: '原寸'}
+]
+export default function FontOption(){
+ return(
+
+
+
+
フォント
+
+
+
+
+
+
+
ントです。プリンタと画面 でも同じフォントを使用します.
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/canvas/modal/font_lineoption/LineOption.jsx b/src/components/canvas/modal/font_lineoption/LineOption.jsx
new file mode 100644
index 0000000..b762d31
--- /dev/null
+++ b/src/components/canvas/modal/font_lineoption/LineOption.jsx
@@ -0,0 +1,46 @@
+import WithDraggable from "@/components/common/draggable/withDraggable";
+
+export default function LineOption(){
+ return(
+
+
+
+
寸法線 設定
+
+
+
+
+
+
+
+
+
寸法線の線太さ
+
+
+
+
pixel
+
+
+ 寸法線の線の色
+
+
+
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/canvas/modal/font_lineoption/ShapeSizeOption.jsx b/src/components/canvas/modal/font_lineoption/ShapeSizeOption.jsx
new file mode 100644
index 0000000..907c19a
--- /dev/null
+++ b/src/components/canvas/modal/font_lineoption/ShapeSizeOption.jsx
@@ -0,0 +1,35 @@
+import WithDraggable from "@/components/common/draggable/withDraggable";
+
+export default function ShapeSizeOption(){
+ return(
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/canvas/modal/roofselect/RoofSelect.jsx b/src/components/canvas/modal/roofselect/RoofSelect.jsx
new file mode 100644
index 0000000..6845fb9
--- /dev/null
+++ b/src/components/canvas/modal/roofselect/RoofSelect.jsx
@@ -0,0 +1,29 @@
+import WithDraggable from "@/components/common/draggable/withDraggable";
+import Qselect from "@/components/common/select/Qselect";
+
+const SelectOption = [
+ {name: '53A',}, {name: '53A'}, {name: '53A'}, {name: '53A'}
+]
+
+export default function RoofSelect(){
+ return(
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/canvas/modal/sizechange/SizeChang.jsx b/src/components/canvas/modal/sizechange/SizeChang.jsx
new file mode 100644
index 0000000..d3b27fa
--- /dev/null
+++ b/src/components/canvas/modal/sizechange/SizeChang.jsx
@@ -0,0 +1,56 @@
+import WithDraggable from "@/components/common/draggable/withDraggable";
+import { useState } from "react";
+
+export default function SizeChange(){
+ const [sizeCheck, setSizeCheck] = useState(1)
+ return(
+
+
+
+
サイズ変更
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/styles/_modal.scss b/src/styles/_modal.scss
index aaea5be..f0966b0 100644
--- a/src/styles/_modal.scss
+++ b/src/styles/_modal.scss
@@ -34,6 +34,9 @@ $alert-color: #101010;
border-radius: 4px;
background-color: #272727;
z-index: 9999999;
+ &.xsm{
+ width: 200px;
+ }
&.xxxm{
width: 240px;
}
@@ -1591,4 +1594,187 @@ $alert-color: #101010;
}
}
}
+}
+
+// 글꼴 설정 팝업
+.font-option-warp{
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ gap: 15px 5px;
+ margin-bottom: 15px;
+ .font-option-item{
+ .option-item-tit{
+ font-size: 12px;
+ font-weight: 500;
+ color: #fff;
+ margin-bottom: 10px;
+ }
+ }
+}
+.font-ex-wrap{
+ margin-bottom: 15px;
+ .font-ex-tit{
+ font-size: 12px;
+ font-weight: 500;
+ color: #fff;
+ margin-bottom: 10px;
+ }
+ .font-ex-box{
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 80px;
+ background-color: #fff;
+ }
+
+}
+
+// 치수선 설정
+.font-btn-wrap{
+ margin-bottom: 15px;
+ button{
+ width: 100%;
+ height: 30px;
+ line-height: 28px;
+ }
+}
+
+.line-color-wrap{
+ margin-bottom: 15px;
+ .color-btn{
+ display: block;
+ width: 100%;
+ height: 30px;
+ border-radius: 2px;
+ }
+}
+
+.form-box{
+ width: 100%;
+ background-color: #fff;
+ padding: 10px 0 20px;
+ .line-form{
+ position: relative;
+ width: 102px;
+ height: 40px;
+ margin: 0 auto;
+ border-left: 1px dashed #101010;
+ border-right: 1px dashed #101010;
+ .line-font-box{
+ position: absolute;
+ bottom: -3px;
+ left: 0;
+ width: 100%;
+ text-align: center;
+ .font{
+ display: block;
+ padding-bottom: 6px;
+ color: #101010;
+ }
+ .line{
+ position: relative;
+ display: block;
+ width: 100%;
+ height: 1px;
+ border-radius: 30px;
+ &::before{
+ content: '';
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%) rotate(45deg);
+ left: 1px;
+ width: 9px;
+ height: 9px;
+ border: 1px solid;
+ border-color: inherit;
+ border-top: none;
+ border-right: none;
+ }
+ &::after{
+ content: '';
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%) rotate(45deg);
+ right: 1px;
+ width: 9px;
+ height: 9px;
+ border: 1px solid;
+ border-color: inherit;
+ border-bottom: none;
+ border-left: none;
+ }
+ }
+ }
+ }
+}
+
+// 사이즈 변경
+.size-inner-warp{
+ position: relative;
+}
+.size-check-wrap{
+ position: relative;
+ display: block;
+ width: 132px;
+ height: 132px;
+ margin: 0 auto;
+ .size-btn{
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ border: 1px solid #fff;
+ border-radius: 50%;
+ &.act{
+ &::after{
+ content: '';
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 8px;
+ height: 8px;
+ background-color: #fff;
+ border-radius: 50%;
+ }
+ }
+ &:nth-child(1){ top: 0; left: 0; }
+ &:nth-child(2){ top: 0; right: 0; }
+ &:nth-child(3){ bottom: 0; left: 0; }
+ &:nth-child(4){ bottom: 0; right: 0; }
+ }
+ .size-box{
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 100px;
+ height: 100px;
+ background-color: #fff;
+ }
+}
+
+.size-option-top{
+ margin-bottom: 15px;
+}
+.size-option-side{
+ position: absolute;
+ top: 50%;
+ left: 0;
+ transform: translateY(-50%);
+}
+.size-option-wrap{
+ width: 88px;
+ margin: 0 auto;
+ .size-option{
+ display: flex;
+ align-items: center;
+ input{
+ width: 100%;
+ flex: 1;
+ }
+ span{
+ flex: none;
+ }
+ }
}
\ No newline at end of file