From 96fa48f35633013ed33d431665b10fd847a50872 Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Tue, 24 Aug 2021 11:51:15 -0400 Subject: [PATCH] Break words in the inlineCode component --- components/Code.module.css | 6 ++++++ components/Code.tsx | 9 +++++++++ components/Pre.module.css | 2 +- pages/_app.tsx | 9 ++++++++- 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 components/Code.module.css create mode 100644 components/Code.tsx diff --git a/components/Code.module.css b/components/Code.module.css new file mode 100644 index 00000000..ba3d5b71 --- /dev/null +++ b/components/Code.module.css @@ -0,0 +1,6 @@ +.code { + padding: 0 calc(4rem / 16); + background: var(--code-background); + border-radius: calc(5rem / 16); + word-wrap: break-word; +} diff --git a/components/Code.tsx b/components/Code.tsx new file mode 100644 index 00000000..1ca5273b --- /dev/null +++ b/components/Code.tsx @@ -0,0 +1,9 @@ +import React, { HTMLAttributes } from "react"; + +import styles from "./Code.module.css"; + +export function Code(props: HTMLAttributes) { + const classes = [styles.code, props.className ?? ""]; + + return ; +} diff --git a/components/Pre.module.css b/components/Pre.module.css index b3e7a635..6e5372f1 100644 --- a/components/Pre.module.css +++ b/components/Pre.module.css @@ -1,6 +1,6 @@ .pre { padding: calc(10rem / 16); - background: var(--input-background); + background: var(--code-background); overflow-x: auto; border-radius: calc(5rem / 16); } diff --git a/pages/_app.tsx b/pages/_app.tsx index bd681180..01452742 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -4,6 +4,7 @@ import { AppProps as DefaultAppProps } from "next/app"; import React, { ComponentType, ReactNode } from "react"; import { Button } from "@/components/Button"; +import { Code } from "@/components/Code"; import { DefaultLayout } from "@/components/DefaultLayout"; import { Footer } from "@/components/Footer"; import { HorizontalLine } from "@/components/HorizontalLine"; @@ -23,7 +24,13 @@ export default function App({ Component, pageProps }: AppProps): JSX.Element { return (