@@ -129,30 +116,6 @@
.shelf-and-viewport {
.shelf {
flex: 0 0 32px;
-
- .swatch-pair {
- display: flex;
- // Reversed order of elements paired with `column-reverse` allows primary to overlap secondary without relying on `z-index`
- flex-direction: column-reverse;
- }
-
- .working-colors {
- .swatch {
- width: 24px;
- height: 24px;
- border-radius: 50%;
- border: 2px #888 solid;
- box-shadow: 0 0 0 2px #333;
- margin: 2px;
- padding: 0;
- box-sizing: unset;
- outline: none;
- }
-
- .primary.swatch {
- margin-bottom: -8px;
- }
- }
}
.viewport {
@@ -183,14 +146,13 @@ import { defineComponent } from "vue";
import { ResponseType, registerResponseHandler, Response, UpdateCanvas, SetActiveTool } from "../../response-handler";
import LayoutRow from "../layout/LayoutRow.vue";
import LayoutCol from "../layout/LayoutCol.vue";
+import WorkingColors from "../widgets/WorkingColors.vue";
import ShelfItem from "../widgets/ShelfItem.vue";
import ItemDivider from "../widgets/ItemDivider.vue";
import IconButton from "../widgets/IconButton.vue";
import DropdownButton from "../widgets/DropdownButton.vue";
import RadioPicker from "../widgets/RadioPicker.vue";
import NumberInput from "../widgets/NumberInput.vue";
-import SwapButton from "../../../assets/svg/16x16-bounds-12x12-icon/swap.svg";
-import ResetColorsButton from "../../../assets/svg/16x16-bounds-12x12-icon/reset-colors.svg";
import SelectTool from "../../../assets/svg/24x24-bounds-24x24-icon/document-tool-layout-select.svg";
import CropTool from "../../../assets/svg/24x24-bounds-24x24-icon/document-tool-layout-crop.svg";
import NavigateTool from "../../../assets/svg/24x24-bounds-24x24-icon/document-tool-layout-navigate.svg";
@@ -238,14 +200,13 @@ export default defineComponent({
components: {
LayoutRow,
LayoutCol,
+ WorkingColors,
ShelfItem,
ItemDivider,
IconButton,
DropdownButton,
RadioPicker,
NumberInput,
- SwapButton,
- ResetColorsButton,
SelectTool,
CropTool,
NavigateTool,
diff --git a/client/web/src/components/popovers/ColorPicker.vue b/client/web/src/components/popovers/ColorPicker.vue
new file mode 100644
index 00000000..922034f2
--- /dev/null
+++ b/client/web/src/components/popovers/ColorPicker.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
diff --git a/client/web/src/components/widgets/PopoverMount.vue b/client/web/src/components/widgets/PopoverMount.vue
new file mode 100644
index 00000000..1923eb08
--- /dev/null
+++ b/client/web/src/components/widgets/PopoverMount.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
diff --git a/client/web/src/components/widgets/WorkingColors.vue b/client/web/src/components/widgets/WorkingColors.vue
new file mode 100644
index 00000000..43b6b21b
--- /dev/null
+++ b/client/web/src/components/widgets/WorkingColors.vue
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+