From 58ebd3bc0f00c532e97e9a5571471ffab87934ba Mon Sep 17 00:00:00 2001
From: AL-LCL <alvin@alvinhavel.com>
Date: Fri, 19 May 2023 10:39:49 +0200
Subject: GOD-VIEW

---
 .../web/src/design/components/Sidebar.design.tsx   | 108 +++++++++++++++++++++
 1 file changed, 108 insertions(+)
 create mode 100644 server/web/src/design/components/Sidebar.design.tsx

(limited to 'server/web/src/design/components/Sidebar.design.tsx')

diff --git a/server/web/src/design/components/Sidebar.design.tsx b/server/web/src/design/components/Sidebar.design.tsx
new file mode 100644
index 0000000..4496e79
--- /dev/null
+++ b/server/web/src/design/components/Sidebar.design.tsx
@@ -0,0 +1,108 @@
+import { ISidebarSlide } from '../../interfaces/design/SidebarDesign.interface';
+import styled from 'styled-components';
+
+export const SidebarDropdown = styled('div')`
+    background-color: rgb(5, 32, 58);
+    grid-template-columns: 1fr auto;
+    color: rgb(0, 255, 255);
+    position: fixed;
+    display: grid;
+    height: 100%;
+    z-index: 999;
+    right: 0;
+    top: 0;
+`;
+
+export const SidebarDropdownButton = styled('div')`
+    border-left: solid thin rgb(31, 113, 145);
+    padding: 0 0.25rem 0 0.2rem;
+    color: rgb(0, 255, 255);
+    align-items: center;
+    cursor: pointer;
+    width: 1.2rem;
+    display: grid;
+    height: 100vh;
+    z-index: 999;
+`;
+
+export const SidebarDropdownContent = styled('div') <ISidebarSlide>`
+    overflow-x: hidden;
+    text-align: center;
+    transition: 250ms;
+    overflow-y: auto;
+    opacity: 0;
+    padding: 0;
+    width: 0;
+
+    ${({ active }: any) =>
+        active &&
+        `
+        border-left: solid thin rgb(31, 113, 145);
+        width: calc(100vw - 1.2rem);
+        opacity: 1;
+
+        @media (min-width: 576px) {
+            width: 65vw;
+        }
+    `}
+`;
+
+export const SidebarStreamContent = styled('div')`
+    @media (min-width: 992px) {
+        padding: 0.5rem 0;
+    }
+
+    @media (min-width: 1200px) {
+        padding: 1rem 0;
+    }
+
+    @media (min-width: 1600px) {
+        padding: 1.5rem 0;
+    }
+`;
+
+export const SidebarStream = styled('div')`
+    border-bottom: solid thin rgb(31, 113, 145);
+    border-top: solid thin rgb(31, 113, 145);
+    background-color: rgb(5, 32, 58);
+    color: rgb(255, 255, 255);
+    text-align: center;
+    padding: 0.8rem 0;
+`;
+
+export const SidebarStreamSection = styled('div')`
+    grid-template-columns: 1fr auto;
+    display: grid;
+`;
+
+export const SidebarStreamInput = styled('input')`
+    padding: 0.45rem 0.45rem 0.45rem 0.6rem;
+    border: solid thin rgb(31, 93, 117);
+    background-color: rgb(5, 32, 58);
+    width: calc(100% - 0.8rem);
+    color: rgb(255, 255, 255);
+    border-radius: 5rem;
+    font-size: 0.8rem;
+    margin: 0.4rem;
+`;
+
+export const SidebarStreamButton = styled('button')`
+    border: solid thin rgb(31, 93, 117);
+    background-color: rgb(5, 32, 58);
+    margin: 0.4rem 0.4rem 0.4rem 0;
+    color: rgb(255, 255, 255);
+    padding: 0.5rem 2rem;
+    border-radius: 5rem;
+    transition: 250ms;
+
+    @media (min-width: 576px) {
+        padding: 0.5rem 4rem;
+    } 
+`;
+
+export const SidebarBlock = styled('div')`
+    background-color: rgb(31, 93, 117);
+    color: rgb(255, 255, 255);
+    text-align: center;
+    padding: 0.8rem 0;
+`;
-- 
cgit v1.2.3

