diff --git a/src/assets/icons/more-horizontal.svg b/src/assets/icons/more-horizontal.svg
new file mode 100644
index 00000000..dc1ec966
--- /dev/null
+++ b/src/assets/icons/more-horizontal.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/plus.svg b/src/assets/icons/plus.svg
new file mode 100644
index 00000000..4977f632
--- /dev/null
+++ b/src/assets/icons/plus.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/components/Dropdown/SDropdown.vue b/src/components/Dropdown/SDropdown.vue
new file mode 100644
index 00000000..5b6e3091
--- /dev/null
+++ b/src/components/Dropdown/SDropdown.vue
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Dropdown/SDropdownItem.vue b/src/components/Dropdown/SDropdownItem.vue
new file mode 100644
index 00000000..9e729274
--- /dev/null
+++ b/src/components/Dropdown/SDropdownItem.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Dropdown/consts.ts b/src/components/Dropdown/consts.ts
new file mode 100644
index 00000000..c6d7fb5f
--- /dev/null
+++ b/src/components/Dropdown/consts.ts
@@ -0,0 +1,23 @@
+import { Size } from '../../types/size'
+
+export enum DropdownType {
+ DEFAULT = 'default',
+ BUTTON = 'button',
+ ELLIPSIS = 'ellipsis'
+}
+
+export enum DropdownPlacement {
+ TOP = 'top',
+ TOP_START = 'top-start',
+ TOP_END = 'top-end',
+ BOTTOM = 'bottom',
+ BOTTOM_START = 'bottom-start',
+ BOTTOM_END = 'bottom-end'
+}
+
+export enum DropdownTrigger {
+ HOVER = 'hover',
+ CLICK = 'click'
+}
+
+export const DropdownSize = Size
diff --git a/src/components/Dropdown/index.ts b/src/components/Dropdown/index.ts
new file mode 100644
index 00000000..87bb2280
--- /dev/null
+++ b/src/components/Dropdown/index.ts
@@ -0,0 +1,12 @@
+import SDropdown from './SDropdown.vue'
+import SDropdownItem from './SDropdownItem.vue'
+import { DropdownPlacement, DropdownSize, DropdownTrigger, DropdownType } from './consts'
+
+export {
+ SDropdown,
+ SDropdownItem,
+ DropdownPlacement,
+ DropdownSize,
+ DropdownTrigger,
+ DropdownType
+}
diff --git a/src/components/Layout/App/SApp.vue b/src/components/Layout/App/SApp.vue
index 2dbd63ca..837a3063 100644
--- a/src/components/Layout/App/SApp.vue
+++ b/src/components/Layout/App/SApp.vue
@@ -21,7 +21,7 @@
import { Vue, Component } from 'vue-property-decorator'
import { SAside } from '../Aside'
-import { SContainer, ContainerDirection } from '../Container'
+import { SContainer } from '../Container'
import { SFooter } from '../Footer'
import { SHeader } from '../Header'
import { SMain } from '../Main'
@@ -36,7 +36,7 @@ import { SMain } from '../Main'
}
})
export default class SApp extends Vue {
- readonly ContainerDirection = ContainerDirection
+ // TODO: add properties for header, footer, aside height
}
diff --git a/src/components/Layout/Header/SHeader.vue b/src/components/Layout/Header/SHeader.vue
index e2f02fc7..263efafc 100644
--- a/src/components/Layout/Header/SHeader.vue
+++ b/src/components/Layout/Header/SHeader.vue
@@ -22,7 +22,7 @@ export default class SHeader extends Vue {