about summary refs log tree commit diff
path: root/app/javascript/flavours/glitch/styles/components/drawer.scss
diff options
context:
space:
mode:
authorkibigo! <marrus-sh@users.noreply.github.com>2017-12-29 14:55:06 -0800
committerkibigo! <marrus-sh@users.noreply.github.com>2018-01-04 18:23:46 -0800
commit083170bec755920b80c64f9cca2cc419831f66c8 (patch)
tree7d15f95360fab7e76bad7e8d8f76667215d25b78 /app/javascript/flavours/glitch/styles/components/drawer.scss
parent8713659dffc884c65376091d3731c8074ac581e4 (diff)
WIP <Compose> Refactor; SCSS ed.
Diffstat (limited to 'app/javascript/flavours/glitch/styles/components/drawer.scss')
-rw-r--r--app/javascript/flavours/glitch/styles/components/drawer.scss234
1 files changed, 234 insertions, 0 deletions
diff --git a/app/javascript/flavours/glitch/styles/components/drawer.scss b/app/javascript/flavours/glitch/styles/components/drawer.scss
index e69de29bb..8ad55c79b 100644
--- a/app/javascript/flavours/glitch/styles/components/drawer.scss
+++ b/app/javascript/flavours/glitch/styles/components/drawer.scss
@@ -0,0 +1,234 @@
+.drawer {
+  display: flex;
+  flex-direction: column;
+  box-sizing: border-box;
+  padding: 10px 5px;
+  width: 300px;
+  flex: 1 1 100%;
+  contain: strict;
+
+  &:first-child {
+    padding-left: 10px;
+  }
+
+  &:last-child {
+    padding-right: 10px;
+  }
+
+  @include multi-columns('screen and (max-width: 630px)') {
+    &, &:first-child, &:last-child {
+      padding: 0;
+    }
+  }
+
+  .wide & {
+    min-width: 300px;
+    max-width: 400px;
+    flex: 1 1 200px;
+  }
+
+  .react-swipeable-view-container & {
+    height: 100%;
+  }
+
+  .drawer--header {
+    display: flex;
+    flex-direction: row;
+    margin-bottom: 10px;
+    flex: none;
+    background: lighten($ui-base-color, 8%);
+    font-size: 16px;
+
+    & > * {
+      display: block;
+      box-sizing: border-box;
+      border-bottom: 2px solid transparent;
+      padding: 15px 5px 13px;
+      height: 48px;
+      flex: 1 1 auto;
+      color: $ui-primary-color;
+      text-align: center;
+      text-decoration: none;
+      cursor: pointer;
+    }
+
+    a {
+      transition: background 100ms ease-in;
+
+      &:focus,
+      &:hover {
+        outline: none;
+        background: lighten($ui-base-color, 3%);
+        transition: background 200ms ease-out;
+      }
+    }
+  }
+
+  .drawer--search {
+    position: relative;
+    margin-bottom: 10px;
+    flex: none;
+
+    @include limited-single-column('screen and (max-width: 360px)') {
+      margin-bottom: 0;
+    }
+
+    input {
+      display: block;
+      box-sizing: border-box;
+      margin: 0;
+      border: none;
+      padding: 10px 30px 10px 10px;
+      width: 100%;
+      height: 36px;
+      outline: 0;
+      color: $ui-primary-color;
+      background: $ui-base-color;
+      font-size: 14px;
+      font-family: inherit;
+      line-height: 16px;
+
+      &:focus {
+        outline: 0;
+        background: lighten($ui-base-color, 4%);
+      }
+    }
+
+    & > .icon {
+      .fa {
+        display: inline-block;
+        position: absolute;
+        top: 10px;
+        right: 10px;
+        width: 18px;
+        height: 18px;
+        color: $ui-secondary-color;
+        font-size: 18px;
+        opacity: 0;
+        cursor: default;
+        pointer-events: none;
+        z-index: 2;
+        transition: all 100ms linear;
+      }
+
+      .fa-search {
+        opacity: 0.3;
+        transform: rotate(0deg);
+      }
+
+      .fa-times-circle {
+        top: 11px;
+        transform: rotate(-90deg);
+        cursor: pointer;
+
+        &:hover {
+          color: $primary-text-color;
+        }
+      }
+
+      &.active {
+        .fa-search {
+          opacity: 0;
+          transform: rotate(90deg);
+        }
+
+        .fa-times-circle {
+          opacity: 0.3;
+          pointer-events: auto;
+          transform: rotate(0deg);
+        }
+      }
+    }
+  }
+
+  & > .contents {
+    position: relative;
+    padding: 0;
+    width: 100%;
+    height: 100%;
+    background: lighten($ui-base-color, 13%);
+    overflow-x: hidden;
+    overflow-y: auto;
+    contain: strict;
+
+    .drawer--account {
+      padding: 10px;
+      color: $ui-primary-color;
+
+      & > a {
+        color: inherit;
+        text-decoration: none;
+      }
+
+      & > .avatar {
+        float: left;
+        margin-right: 10px;
+      }
+
+      & > .acct {
+        display: block;
+        color: $primary-text-color;
+        font-weight: 500;
+        white-space: nowrap;
+        overflow: hidden;
+        text-overflow: ellipsis;
+      }
+    }
+
+    .drawer--results {
+      position: absolute;
+      top: 0;
+      bottom: 0;
+      left: 0;
+      right: 0;
+      padding: 0;
+      background: $ui-base-color;
+      overflow-x: hidden;
+      overflow-y: auto;
+      contain: strict;
+
+      & > header {
+        border-bottom: 1px solid darken($ui-base-color, 4%);
+        padding: 15px 10px;
+        color: $ui-base-lighter-color;
+        background: lighten($ui-base-color, 2%);
+        font-size: 14px;
+        font-weight: 500;
+      }
+
+      & > section {
+        background: $ui-base-color;
+
+        & > .hashtag {
+          display: block;
+          padding: 10px;
+          color: $ui-secondary-color;
+          text-decoration: none;
+
+          &:hover,
+          &:active,
+          &:focus {
+            color: lighten($ui-secondary-color, 4%);
+            text-decoration: underline;
+          }
+        }
+      }
+    }
+  }
+}
+
+:root {  //  Overrides .wide stylings for mobile view
+  @include single-column('screen and (max-width: 630px)', $parent: null) {
+    .drawer {
+      flex: auto;
+      width: 100%;
+      min-width: 0;
+      max-width: none;
+      padding: 0;
+
+      .drawer--search input {
+        font-size: 16px;
+      }
+    }
+  }
+}