@typecad/passives
Version:
typeCAD package that includes simple access to common components
18 lines (15 loc) • 571 B
text/typescript
import { Component, type ComponentInit } from '@typecad/typecad'
interface IConnector extends ComponentInit {
number: number;
}
export class Connector extends Component {
constructor({ number = 1, ...opts }: IConnector = { number: 1 }) {
const num = number < 10 ? '0' + number : number.toString();
super({
...opts,
footprint: opts.footprint || `Connector_PinHeader_2.54mm:PinHeader_1x${num}_P2.54mm_Vertical`,
symbol: opts.symbol || `Connector:Conn_01x${num}_Pin`,
prefix: 'J'
});
}
}