diff --git a/webapp/assets/_new/styles/resets.scss b/webapp/assets/_new/styles/resets.scss
index edc495821..2784add5f 100644
--- a/webapp/assets/_new/styles/resets.scss
+++ b/webapp/assets/_new/styles/resets.scss
@@ -3,6 +3,7 @@
}
button {
+ padding: 0;
background: transparent;
border: none;
font-family: inherit;
diff --git a/webapp/components/_new/generic/BaseButton/BaseButton.story.js b/webapp/components/_new/generic/BaseButton/BaseButton.story.js
new file mode 100644
index 000000000..5b33a9f8f
--- /dev/null
+++ b/webapp/components/_new/generic/BaseButton/BaseButton.story.js
@@ -0,0 +1,21 @@
+import { storiesOf } from '@storybook/vue'
+import helpers from '~/storybook/helpers'
+import BaseButton from './BaseButton.vue'
+
+storiesOf('BaseButton', module)
+ .addDecorator(helpers.layout)
+
+ .add('Default', () => ({
+ components: { BaseButton },
+ template: 'Click me',
+ }))
+
+ .add('With Icon', () => ({
+ components: { BaseButton },
+ template: 'With Icon',
+ }))
+
+ .add('Icon Only', () => ({
+ components: { BaseButton },
+ template: '',
+ }))
diff --git a/webapp/components/_new/generic/BaseButton/BaseButton.vue b/webapp/components/_new/generic/BaseButton/BaseButton.vue
new file mode 100644
index 000000000..6e6497d6d
--- /dev/null
+++ b/webapp/components/_new/generic/BaseButton/BaseButton.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+