@gechiui/components
Version:
UI components for GeChiUI.
71 lines (64 loc) • 1.27 kB
JavaScript
/**
* External dependencies
*/
import { boolean, number } from '@storybook/addon-knobs';
/**
* Internal dependencies
*/
import { Elevation } from '../../elevation';
import { HStack } from '../../h-stack';
import { View } from '../../view';
import { ZStack } from '..';
export default {
component: ZStack,
title: 'Components (Experimental)/ZStack',
parameters: {
knobs: { disabled: false },
},
};
const Avatar = ( { backgroundColor } ) => {
return (
<View>
<View
style={ {
border: '3px solid black',
borderRadius: '9999px',
height: '48px',
width: '48px',
backgroundColor,
} }
/>
<Elevation
borderRadius={ 9999 }
isInteractive={ false }
value={ 3 }
/>
</View>
);
};
const AnimatedAvatars = () => {
const props = {
offset: number( 'offset', 20 ),
isLayered: boolean( 'isLayered', true ),
isReversed: boolean( 'isReversed', false ),
};
return (
<HStack>
<View>
<ZStack { ...props }>
<Avatar backgroundColor="#444" />
<Avatar backgroundColor="#777" />
<Avatar backgroundColor="#aaa" />
<Avatar backgroundColor="#fff" />
</ZStack>
</View>
</HStack>
);
};
export const _default = () => {
return (
<View>
<AnimatedAvatars />
</View>
);
};