From cc49116e5dbd27cf4f361b1d35122c6e4e6416f8 Mon Sep 17 00:00:00 2001 From: Niclas Thobaben Date: Sat, 11 Jan 2020 00:24:21 +0100 Subject: [PATCH] FEAT/ Form Elements --- src/Test.vue | 64 ++++++++++++++--- src/assets/icons/expand_more-24px.svg | 1 + src/assets/styles/buttons.css | 4 +- src/assets/styles/main.css | 32 ++++++--- src/components/form/FormBase.vue | 100 ++++++++++++++++++++++++++ src/components/form/FormCheckbox.vue | 72 +++++++++++++++++++ src/components/form/FormNumber.vue | 22 ++++++ src/components/form/FormSelect.vue | 35 +++++++++ src/components/form/FormText.vue | 23 ++++++ 9 files changed, 333 insertions(+), 20 deletions(-) create mode 100644 src/assets/icons/expand_more-24px.svg create mode 100644 src/components/form/FormBase.vue create mode 100644 src/components/form/FormCheckbox.vue create mode 100644 src/components/form/FormNumber.vue create mode 100644 src/components/form/FormSelect.vue create mode 100644 src/components/form/FormText.vue diff --git a/src/Test.vue b/src/Test.vue index 00eb438..063a65c 100644 --- a/src/Test.vue +++ b/src/Test.vue @@ -1,35 +1,75 @@ @@ -38,8 +78,14 @@ export default { @import './assets/styles/main.css'; @import './assets/styles/buttons.css'; -#buttons { - padding: 40px; +body { + background-color: var(--white-washed); +} + +#test { + margin: 40px; + padding: 24px; + background-color: var(--white-normal); } \ No newline at end of file diff --git a/src/assets/icons/expand_more-24px.svg b/src/assets/icons/expand_more-24px.svg new file mode 100644 index 0000000..690a0a1 --- /dev/null +++ b/src/assets/icons/expand_more-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/styles/buttons.css b/src/assets/styles/buttons.css index 7c84f77..7677a1e 100644 --- a/src/assets/styles/buttons.css +++ b/src/assets/styles/buttons.css @@ -5,6 +5,7 @@ button { padding: 4px 36px; margin: 4px; + min-width: 120px; font-weight: bold; border: 1px solid transparent; border-radius: 4px; @@ -15,6 +16,7 @@ button { /* letter-spacing: 1px; */ cursor: pointer; + outline: none; } button:enabled:hover { @@ -58,7 +60,7 @@ button.outlined:disabled { button.outlined.generic { border-color: var(--grey-light); - color: var(--grey-light); + color: var(--grey); } button.outlined.generic:enabled:active { background-color: #F2F6F9; } button.outlined.generic:disabled { diff --git a/src/assets/styles/main.css b/src/assets/styles/main.css index cfc09bc..3ea7477 100644 --- a/src/assets/styles/main.css +++ b/src/assets/styles/main.css @@ -40,14 +40,6 @@ font-weight: bold; } -* { - padding: 0; - margin: 0; - border: 0; - font-family: 'Roboto'; - font-size: 13px; -} - :root { --primary-green-dark: #71A857; --primary-green: #92D373; @@ -59,8 +51,8 @@ --grey-dark: #323940; --grey: #848B90; - --grey-light: #AAB7C0; - --grey-lightest: #D5DBDF; + --grey-light: #C9D3DA; + --grey-lightest: #E8EAEB; --white-washed: #EDEEEF; --white-normal: #FFFFFF; @@ -73,4 +65,24 @@ --success-light: #BCE2B6; --info: #608FBA; --info-light: #ABC8E3; +} + +* { + padding: 0; + margin: 0; + border: 0; + font-family: 'Roboto'; + font-size: 13px; + color: var(--grey-dark); +} + +h1 { font-size: 2.5rem; padding: 24px 4px 4px; } +h2 { font-size: 2.0rem; padding: 24px 4px; } +h3 { font-size: 1.5rem; padding: 24px 4px; } +h4 { font-size: 1.25rem; padding: 24px 4px; } + +hr { + margin: 24px 0; + width: 100%; + border-bottom: 1px solid black; } \ No newline at end of file diff --git a/src/components/form/FormBase.vue b/src/components/form/FormBase.vue new file mode 100644 index 0000000..6d3139a --- /dev/null +++ b/src/components/form/FormBase.vue @@ -0,0 +1,100 @@ + + + + + \ No newline at end of file diff --git a/src/components/form/FormCheckbox.vue b/src/components/form/FormCheckbox.vue new file mode 100644 index 0000000..1993c72 --- /dev/null +++ b/src/components/form/FormCheckbox.vue @@ -0,0 +1,72 @@ + + + + + \ No newline at end of file diff --git a/src/components/form/FormNumber.vue b/src/components/form/FormNumber.vue new file mode 100644 index 0000000..6357856 --- /dev/null +++ b/src/components/form/FormNumber.vue @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/src/components/form/FormSelect.vue b/src/components/form/FormSelect.vue new file mode 100644 index 0000000..835e732 --- /dev/null +++ b/src/components/form/FormSelect.vue @@ -0,0 +1,35 @@ + + + + + \ No newline at end of file diff --git a/src/components/form/FormText.vue b/src/components/form/FormText.vue new file mode 100644 index 0000000..08d2dfd --- /dev/null +++ b/src/components/form/FormText.vue @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file