Skip to content

Commit d4ee840

Browse files
authored
docs: add custom net selector example (#90)
1 parent 97c6d7e commit d4ee840

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

docs/guides/using-sel-references.mdx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,23 @@ selU2.custompin2 // Returns ".U2 > .custompin2"
209209
// selU2.doesnotexist // TypeScript error!
210210
```
211211

212+
### Generic Net Selectors
213+
214+
You can also create custom net selectors using TypeScript generics:
215+
216+
```tsx
217+
import { sel } from "tscircuit"
218+
219+
// Define custom net names using generics
220+
const customNets = sel.net<"CUSTOMNET1" | "CUSTOMNET2">()
221+
222+
customNets.CUSTOMNET1 // "net.CUSTOMNET1"
223+
customNets.CUSTOMNET2 // "net.CUSTOMNET2"
224+
225+
// TypeScript will error on non-existent nets!
226+
// customNets.DOES_NOT_EXIST // TypeScript error!
227+
```
228+
212229
### Dynamic Reference Designators
213230

214231
You can call `sel` as a function to create selectors for any reference designator.

0 commit comments

Comments
 (0)