import React from 'react';
import { Clipboard } from '~/clipboard';
import styled from 'styled-components';
import { position } from 'styled-system';
const Box = ({ className, showcaseStyle, showcaseClass, showcase, index }) => (
{`${showcase}`.trim().replace(/var\(|\)/gi, '')}
);
const StyledBox = styled(Box)`
${position}
`;
/**
Component used to show variations of z-indices.
*/
export const ZIndexShowcases = ({
values,
classes,
isStyledComponent = false,
}: {
/**
Values of z-index to showcase.
*/
values?: string[];
/**
Classes as variations of z-index.
*/
classes?: string[];
/**
Flag indicating if this should be a styled component.
*/
isStyledComponent?: boolean;
}) => {
let { getStyle, getClass, showcases } = values
? {
getStyle: (val) => ({ zIndex: val }),
getClass: () => '',
showcases: values,
}
: { getStyle: () => {}, getClass: (cls) => cls, showcases: classes };
getStyle = isStyledComponent ? () => ({}) : getStyle;
const getProp = isStyledComponent ? getStyle : () => ({});
return (
{showcases.map((showcase, i) => (
))}
);
};