diff --git a/docs/components/button.md b/docs/components/button.md
index 3ceb5fee..6b93f550 100644
--- a/docs/components/button.md
+++ b/docs/components/button.md
@@ -107,3 +107,53 @@
```
+
+## Joined buttons
+
+
+
+
+
+
+
+ Import
+
+
+ Edit
+
+
+
+
+
+```vue
+
+
+
+
+
+ Import
+
+
+ Edit
+
+
+
+```
diff --git a/docs/components/dropdown-button.md b/docs/components/dropdown-button.md
deleted file mode 100644
index f37551c9..00000000
--- a/docs/components/dropdown-button.md
+++ /dev/null
@@ -1,118 +0,0 @@
-# Dropdown
-
-
-
- Delete
-
-
- Save
-
-
- Recycle
-
-
- Reduce
-
-
- Reuse
-
-
-
-
- Delete
-
-
- Save
-
-
- Recycle
-
-
- Reduce
-
-
- Reuse
-
-
-
-
- Delete
-
-
- Save
-
-
- Recycle
-
-
- Reduce
-
-
- Reuse
-
-
-
-
- Delete
-
-
- Save
-
-
- Recycle
-
-
- Reduce
-
-
- Reuse
-
-
-
-
-```vue
-
-
- Delete
-
-
- Save
-
-
- Recycle
-
-
- Reduce
-
-
- Reuse
-
-
-```
diff --git a/lib/assets/icons/import.svg b/lib/assets/icons/import.svg
new file mode 100644
index 00000000..b00c67b8
--- /dev/null
+++ b/lib/assets/icons/import.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/lib/assets/styles/classes.scss b/lib/assets/styles/classes.scss
index 3eaa4089..13ca3701 100644
--- a/lib/assets/styles/classes.scss
+++ b/lib/assets/styles/classes.scss
@@ -486,6 +486,18 @@ a,
background: none;
box-shadow: none;
}
+
+ &.btn-dropdown-animation {
+ svg {
+ transition: transform 0.125s ease-in-out;
+ }
+
+ &.popout-open {
+ svg {
+ transform: rotate(180deg);
+ }
+ }
+ }
}
.btn-group {
@@ -494,6 +506,27 @@ a,
flex-wrap: wrap;
}
+.joined-buttons {
+ display: flex;
+ gap: 1px;
+
+ > :not(:first-child) {
+ &.btn,
+ > .btn {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+ }
+
+ > :not(:last-child) {
+ &.btn,
+ > .btn {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ }
+}
+
// PROJECT CARDS
.project-list {
diff --git a/lib/components/base/DropdownButton.vue b/lib/components/base/DropdownButton.vue
deleted file mode 100644
index dac7cb43..00000000
--- a/lib/components/base/DropdownButton.vue
+++ /dev/null
@@ -1,331 +0,0 @@
-
-
-
-
-
-
-
diff --git a/lib/components/base/PopoutMenu.vue b/lib/components/base/PopoutMenu.vue
index 54cf0b2c..76c1b249 100644
--- a/lib/components/base/PopoutMenu.vue
+++ b/lib/components/base/PopoutMenu.vue
@@ -1,6 +1,11 @@