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) => ( ))}
); };