vinyl-component-blocks
Version:
Modular, Reusable, and Styled UI Component Library. Stop repeating work, install, call, use, modify.
29 lines (23 loc) • 647 B
text/typescript
import styled, { css } from "styled-components";
const headingMargin = css`
margin: 15px 0;
`;
interface HeaderProps {
variant?: "h1" | "h2" | "h3";
align?: "center" | "right" | "left";
}
export const H1 = styled.h1<HeaderProps>`
font-size: 64px;
text-align: ${(pr) => (pr.align ? pr.align : "left")};
${headingMargin}
`;
export const H2 = styled.h2<HeaderProps>`
font-size: 48px;
text-align: ${(pr) => (pr.align ? pr.align : "left")};
${headingMargin}
`;
export const H3 = styled.h3<HeaderProps>`
font-size: 24px;
text-align: ${(pr) => (pr.align ? pr.align : "left")};
${headingMargin}
`;