From 7de33c5dd9842ef0e83eac64c6e42c69608e4ad0 Mon Sep 17 00:00:00 2001
From: fragosti <francesco.agosti93@gmail.com>
Date: Thu, 1 Nov 2018 16:52:31 -0700
Subject: feat: implement panel title and close

---
 packages/instant/src/components/sliding_panel.tsx | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

(limited to 'packages/instant/src/components/sliding_panel.tsx')

diff --git a/packages/instant/src/components/sliding_panel.tsx b/packages/instant/src/components/sliding_panel.tsx
index e83cf0fb5..678a60cea 100644
--- a/packages/instant/src/components/sliding_panel.tsx
+++ b/packages/instant/src/components/sliding_panel.tsx
@@ -5,16 +5,26 @@ import { zIndex } from '../style/z_index';
 
 import { PositionAnimationSettings } from './animations/position_animation';
 import { SlideAnimation, SlideAnimationState } from './animations/slide_animation';
-import { Container, Icon } from './ui';
+import { Container, Flex, Icon, Text } from './ui';
 
 export interface PanelProps {
+    title?: string;
     onClose?: () => void;
 }
 
-export const Panel: React.StatelessComponent<PanelProps> = ({ children, onClose }) => (
-    <Container backgroundColor={ColorOption.white} width="100%" height="100%" zIndex={zIndex.panel}>
-        <Icon width={12} color={ColorOption.lightGrey} icon="closeX" onClick={onClose} />
-        {children}
+export const Panel: React.StatelessComponent<PanelProps> = ({ title, children, onClose }) => (
+    <Container backgroundColor={ColorOption.white} width="100%" height="100%" zIndex={zIndex.panel} padding="20px">
+        <Flex justify="space-between">
+            {title && (
+                <Container marginTop="3px">
+                    <Text fontColor={ColorOption.darkGrey} fontSize="18px" fontWeight="600" lineHeight="22px">
+                        {title}
+                    </Text>
+                </Container>
+            )}
+            <Icon width={12} color={ColorOption.lightGrey} icon="closeX" onClick={onClose} />
+        </Flex>
+        <Container marginTop="5px">{children}</Container>
     </Container>
 );
 
-- 
cgit v1.2.3

