UNPKG

@motor-js/cli

Version:

CLI tool for generating Qlik Sense Mashups

108 lines (102 loc) 1.54 kB
/* eslint-disable jsx-a11y/anchor-has-content */ import styled, { space, color as colorStyles, typography, layout, css, themeGet, } from "../../../theme"; import { Link } from "react-router-dom"; const anchorStyle = css` ${({ $variant }) => $variant === "link1" && css` color: ${themeGet("colors.text")}; &:hover { color: ${themeGet("colors.primary")}; } `} ${({ $variant }) => $variant === "link2" && css` color: ${themeGet("colors.text2")}; &:hover { color: ${themeGet("colors.primary")}; } `} ${({ $variant }) => $variant === "link3" && css` color: ${themeGet("colors.text3")}; &:hover { color: ${themeGet("colors.text2")}; } `} ${space}; ${colorStyles}; ${typography}; ${layout}; `; export const StyledLink = styled( ({ p, px, py, pt, pb, pl, pr, m, mx, my, mt, mb, ml, mr, color, fontFamily, fontSize, fontWeight, lineHeight, letterSpacing, textAlign, width, height, display, ...rest }) => <Link {...rest} /> )` ${anchorStyle}; `; export const StyledAnchor = styled( ({ p, px, py, pt, pb, pl, pr, m, mx, my, mt, mb, ml, mr, color, fontFamily, fontSize, fontWeight, lineHeight, letterSpacing, textAlign, width, height, display, ...rest }) => <a {...rest} /> )` ${anchorStyle}; `;