aboutsummaryrefslogtreecommitdiffstats
path: root/packages/instant/src/components/sliding_panel.tsx
diff options
context:
space:
mode:
authorfragosti <francesco.agosti93@gmail.com>2018-11-02 07:52:31 +0800
committerfragosti <francesco.agosti93@gmail.com>2018-11-02 07:52:31 +0800
commit7de33c5dd9842ef0e83eac64c6e42c69608e4ad0 (patch)
tree694f8dc1bd331b5badf0244f3696ffce47afa7de /packages/instant/src/components/sliding_panel.tsx
parent180f176716b57d43e2988b5db3a2423c7974177e (diff)
downloaddexon-sol-tools-7de33c5dd9842ef0e83eac64c6e42c69608e4ad0.tar
dexon-sol-tools-7de33c5dd9842ef0e83eac64c6e42c69608e4ad0.tar.gz
dexon-sol-tools-7de33c5dd9842ef0e83eac64c6e42c69608e4ad0.tar.bz2
dexon-sol-tools-7de33c5dd9842ef0e83eac64c6e42c69608e4ad0.tar.lz
dexon-sol-tools-7de33c5dd9842ef0e83eac64c6e42c69608e4ad0.tar.xz
dexon-sol-tools-7de33c5dd9842ef0e83eac64c6e42c69608e4ad0.tar.zst
dexon-sol-tools-7de33c5dd9842ef0e83eac64c6e42c69608e4ad0.zip
feat: implement panel title and close
Diffstat (limited to 'packages/instant/src/components/sliding_panel.tsx')
-rw-r--r--packages/instant/src/components/sliding_panel.tsx20
1 files changed, 15 insertions, 5 deletions
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>
);