From 714e0a1e1a5e7b23335d5dade5e9a09e367d3e91 Mon Sep 17 00:00:00 2001 From: nailoo Date: Wed, 5 Nov 2025 18:44:24 +0530 Subject: [PATCH 1/2] Add doc for capacitive touch sensor with soldermask --- bun.lock | 4 +- docs/footprints/smtpad.mdx | 62 +++++++++++++++++++++++++++++++ package.json | 2 +- src/components/CircuitPreview.tsx | 12 +++++- 4 files changed, 76 insertions(+), 4 deletions(-) diff --git a/bun.lock b/bun.lock index 4276c23..d512a36 100644 --- a/bun.lock +++ b/bun.lock @@ -21,7 +21,7 @@ "@docusaurus/module-type-aliases": "3.8.1", "@docusaurus/tsconfig": "3.8.1", "@docusaurus/types": "3.8.1", - "@tscircuit/create-snippet-url": "^0.0.10", + "@tscircuit/create-snippet-url": "^0.0.13", "@tscircuit/footprinter": "^0.0.135", "@tscircuit/math-utils": "^0.0.18", "@twind/core": "^1.1.3", @@ -619,7 +619,7 @@ "@trysound/sax": ["@trysound/sax@0.2.0", "", {}, "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA=="], - "@tscircuit/create-snippet-url": ["@tscircuit/create-snippet-url@0.0.10", "", { "dependencies": { "fflate": "^0.8.2" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-5sFzUsrRIPisnRWjGFvVORGRJTrxLB4FXp1ZFSrr/5RXz/OJTL900YA34IRYulVypR5rU7krEnTs9ed5gpIBWA=="], + "@tscircuit/create-snippet-url": ["@tscircuit/create-snippet-url@0.0.13", "", { "dependencies": { "fflate": "^0.8.2" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-F1BUIzGFR4h3pPKa3UqshYEXeMuv7uCbBG4JSz3FJByGTRwcbcgHAq9GPQSEibBujVWIbY/5gf1kcVO5GyJvmA=="], "@tscircuit/footprinter": ["@tscircuit/footprinter@0.0.135", "", { "dependencies": { "@tscircuit/mm": "^0.0.8", "zod": "^3.23.8" }, "peerDependencies": { "circuit-json": "*" } }, "sha512-+8MasMGTNQL/NINnlWk2v6zw/NDerfdIBG3uqhrTr0r7VOHh4lK1ymTkQR7IeoypkxTIHYGB9wHbOt39XAF3mg=="], diff --git a/docs/footprints/smtpad.mdx b/docs/footprints/smtpad.mdx index 0cc5e8b..3a94f34 100644 --- a/docs/footprints/smtpad.mdx +++ b/docs/footprints/smtpad.mdx @@ -119,4 +119,66 @@ Here’s an example of using a **polygon smtpad** ) `} +/> + +## Example: Capacitive Touch Sensor + + + ( + + + + + + + } + /> + + ) + `} /> \ No newline at end of file diff --git a/package.json b/package.json index 61c14f8..675a4d6 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "@docusaurus/module-type-aliases": "3.8.1", "@docusaurus/tsconfig": "3.8.1", "@docusaurus/types": "3.8.1", - "@tscircuit/create-snippet-url": "^0.0.10", + "@tscircuit/create-snippet-url": "^0.0.13", "@tscircuit/footprinter": "^0.0.135", "@tscircuit/math-utils": "^0.0.18", "@twind/core": "^1.1.3", diff --git a/src/components/CircuitPreview.tsx b/src/components/CircuitPreview.tsx index 6b14a7d..2a98660 100644 --- a/src/components/CircuitPreview.tsx +++ b/src/components/CircuitPreview.tsx @@ -88,6 +88,8 @@ export default function CircuitPreview({ projectBaseUrl = "https://docs.tscircuit.com/", leftView, rightView, + showSolderMask, + }: { code?: string showTabs?: boolean @@ -106,6 +108,8 @@ export default function CircuitPreview({ leftView?: "code" | "pcb" | "schematic" | "3d" | "runframe" | "pinout" rightView?: "code" | "pcb" | "schematic" | "3d" | "runframe" | "pinout" projectBaseUrl?: string + showSolderMask?: boolean + }) { const { isDarkTheme } = useColorMode() const windowSize = useWindowSize() @@ -141,7 +145,13 @@ export default function CircuitPreview({ const fsMapOrCode = hasMultipleFiles ? fsMap || code : code || Object.values(fsMap ?? {})[0] - const pcbUrl = useMemo(() => createSvgUrl(fsMapOrCode, "pcb"), [fsMapOrCode]) + const pcbUrl = useMemo(() => { + if (showSolderMask) { + return createSvgUrl(fsMapOrCode, "pcb", { showSolderMask: true }) + } + return createSvgUrl(fsMapOrCode, "pcb") + }, [fsMapOrCode, showSolderMask]) + const schUrl = useMemo( () => createSvgUrl(fsMapOrCode, "schematic"), [fsMapOrCode], From 46c3a416ce9104e1b83ecdfe61dfbffa6c93f8d7 Mon Sep 17 00:00:00 2001 From: nailoo Date: Wed, 5 Nov 2025 18:53:22 +0530 Subject: [PATCH 2/2] format --- src/components/CircuitPreview.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/components/CircuitPreview.tsx b/src/components/CircuitPreview.tsx index 2a98660..4a77d6e 100644 --- a/src/components/CircuitPreview.tsx +++ b/src/components/CircuitPreview.tsx @@ -89,7 +89,6 @@ export default function CircuitPreview({ leftView, rightView, showSolderMask, - }: { code?: string showTabs?: boolean @@ -109,7 +108,6 @@ export default function CircuitPreview({ rightView?: "code" | "pcb" | "schematic" | "3d" | "runframe" | "pinout" projectBaseUrl?: string showSolderMask?: boolean - }) { const { isDarkTheme } = useColorMode() const windowSize = useWindowSize()