mirror of
https://github.com/coder/coder.git
synced 2026-09-21 20:51:01 +08:00
chore(site): demui <CodeExample /> (#24528)
This pull-request takes our `<CodeExample />` component and removes the MUI specific styles. --------- Co-authored-by: Jeremy Ruppel <jeremyruppel@users.noreply.github.com>
This commit is contained in:
co-authored by
Jeremy Ruppel
parent
181e103201
commit
9324c16c97
@@ -1,4 +1,3 @@
|
||||
import type { Interpolation, Theme } from "@emotion/react";
|
||||
import { EyeIcon, EyeOffIcon } from "lucide-react";
|
||||
import { type FC, useState } from "react";
|
||||
import { Button } from "#/components/Button/Button";
|
||||
@@ -7,7 +6,7 @@ import {
|
||||
TooltipContent,
|
||||
TooltipTrigger,
|
||||
} from "#/components/Tooltip/Tooltip";
|
||||
import { MONOSPACE_FONT_FAMILY } from "#/theme/constants";
|
||||
import { cn } from "#/utils/cn";
|
||||
import { CopyButton } from "../CopyButton/CopyButton";
|
||||
|
||||
interface CodeExampleProps {
|
||||
@@ -52,8 +51,21 @@ export const CodeExample: FC<CodeExampleProps> = ({
|
||||
);
|
||||
|
||||
return (
|
||||
<div css={styles.container} className={className}>
|
||||
<code css={[styles.code, secret && styles.secret]}>
|
||||
<div
|
||||
className={cn(
|
||||
"cursor-pointer flex flex-row items-center",
|
||||
"text-content-primary font-mono text-sm",
|
||||
"rounded-lg p-2 leading-normal border border-solid",
|
||||
"hover:bg-surface-secondary",
|
||||
className,
|
||||
)}
|
||||
>
|
||||
<code
|
||||
className={cn([
|
||||
"px-2 py-0 flex-grow break-all",
|
||||
secret && "[-webkit-text-security:disc]", // also supported by firefox
|
||||
])}
|
||||
>
|
||||
{secret ? (
|
||||
<>
|
||||
{/*
|
||||
@@ -99,33 +111,3 @@ export const CodeExample: FC<CodeExampleProps> = ({
|
||||
function obfuscateText(text: string): string {
|
||||
return new Array(text.length).fill("*").join("");
|
||||
}
|
||||
|
||||
const styles = {
|
||||
container: (theme) => ({
|
||||
cursor: "pointer",
|
||||
display: "flex",
|
||||
flexDirection: "row",
|
||||
alignItems: "center",
|
||||
color: theme.experimental.l1.text,
|
||||
fontFamily: MONOSPACE_FONT_FAMILY,
|
||||
fontSize: 14,
|
||||
borderRadius: 8,
|
||||
padding: 8,
|
||||
lineHeight: "150%",
|
||||
border: `1px solid ${theme.experimental.l1.outline}`,
|
||||
|
||||
"&:hover": {
|
||||
backgroundColor: theme.experimental.l2.hover.background,
|
||||
},
|
||||
}),
|
||||
|
||||
code: {
|
||||
padding: "0 8px",
|
||||
flexGrow: 1,
|
||||
wordBreak: "break-all",
|
||||
},
|
||||
|
||||
secret: {
|
||||
"-webkit-text-security": "disc", // also supported by firefox
|
||||
},
|
||||
} satisfies Record<string, Interpolation<Theme>>;
|
||||
|
||||
Reference in New Issue
Block a user