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