diff --git a/src/assets/css/components/dnd/drop-mask.scss b/src/assets/css/components/dnd/drop-mask.scss new file mode 100644 index 0000000..f721b1b --- /dev/null +++ b/src/assets/css/components/dnd/drop-mask.scss @@ -0,0 +1,30 @@ +@use "@/assets/css/constants" as constants; + +[data-component=component-drop-mask] { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: { + left: 10px; + right: 10px; + bottom: 10px; + }; + background-color: constants.$origin-color; + + .drop-mask-border { + display: flex; + width: 100%; + height: 100%; + justify-content: center; + align-items: center; + border: { + width: 2px; + color: constants.$font-secondary-color; + style: dashed; + radius: 8px; + }; + font-size: 1.8em; + } +} diff --git a/src/assets/css/components/tools/store-card.scss b/src/assets/css/components/tools/store-card.scss index 1652173..c42f825 100644 --- a/src/assets/css/components/tools/store-card.scss +++ b/src/assets/css/components/tools/store-card.scss @@ -23,6 +23,7 @@ .version { width: 0; + transition: all 0.2s; } .operation { @@ -30,6 +31,7 @@ font-size: 1.6em; gap: 4px; opacity: 0; + transition: all 0.2s; > *:hover { color: constants.$font-secondary-color; diff --git a/src/assets/css/pages/tools-framework.scss b/src/assets/css/pages/tools-framework.scss index 137c254..9fd7751 100644 --- a/src/assets/css/pages/tools-framework.scss +++ b/src/assets/css/pages/tools-framework.scss @@ -7,6 +7,7 @@ .menu-droppable { display: flex; + position: relative; min-height: 0; flex: 1; width: 100%; diff --git a/src/assets/svg/receive.svg b/src/assets/svg/receive.svg new file mode 100644 index 0000000..654ce96 --- /dev/null +++ b/src/assets/svg/receive.svg @@ -0,0 +1 @@ + diff --git a/src/components/dnd/DropMask.tsx b/src/components/dnd/DropMask.tsx new file mode 100644 index 0000000..48428b8 --- /dev/null +++ b/src/components/dnd/DropMask.tsx @@ -0,0 +1,14 @@ +import '@/assets/css/components/dnd/drop-mask.scss' +import Icon from '@ant-design/icons' + +const DropMask = () => { + return ( +