@gechiui/components
Version:
UI components for GeChiUI.
35 lines (28 loc) • 669 B
text/typescript
/**
* External dependencies
*/
import { css } from '@emotion/react';
import styled from '@emotion/styled';
export const ZStackView = styled.div`
display: flex;
position: relative;
`;
export const ZStackChildView = styled.div< {
isLayered: boolean;
offsetAmount: number;
zIndex: number;
} >`
${ ( { isLayered, offsetAmount } ) =>
isLayered
? css( { marginLeft: offsetAmount } )
: css( { right: offsetAmount * -1 } ) }
${ ( { isLayered } ) =>
isLayered ? positionAbsolute : positionRelative }
${ ( { zIndex } ) => css( { zIndex } ) }
`;
const positionAbsolute = css`
position: absolute;
`;
const positionRelative = css`
position: relative;
`;