2021-10-17 18:26:00 +02:00
---
2021-08-25 16:09:31 +02:00
title: Your first part
order: 120
2021-10-17 18:26:00 +02:00
---
2021-08-25 16:09:31 +02:00
2022-02-20 14:35:50 +01:00
Much like garments themselves, patterns are made up of _parts_ .
2021-08-25 16:09:31 +02:00
Most patterns will have multiple parts. A sleeve, a back part, the collar, and so on.
Our pattern is very simple, and only has one part: the bib.
The pattern that's been created for us also just has one part to get you started.
2022-07-02 22:52:31 +02:00
It's called **box** and it draws a box. If you click on the **To your design**
2021-08-25 16:09:31 +02:00
button in your browser, you'll get to see it:

2022-02-20 14:35:50 +01:00
Since we only need one part, we'll rename this _box_ part, and call it _bib_ .
2021-08-25 16:09:31 +02:00
## Rename the box part to bib
2022-07-02 22:52:31 +02:00
First, update the configuration file in `design/config.js` .
2021-08-25 16:09:31 +02:00
Update the **parts** array with `bib` , rather than `box` :
```js
2022-07-02 22:52:31 +02:00
parts: ['bib'],
2021-08-25 16:09:31 +02:00
```
2022-02-19 08:04:25 +01:00
2021-08-25 16:16:51 +02:00
< Note >
2022-02-19 08:04:25 +01:00
##### Don't worry about the big red error
2021-08-25 16:09:31 +02:00
2022-02-19 08:04:25 +01:00
This will (temporarily) cause en error to appear in your development environment, because the rest of the code is still expecting to find a part named `box` , but we will fix this in the next steps.
< / Note >
2021-10-17 18:26:00 +02:00
2022-07-02 22:52:31 +02:00
When that's done, rename the `design/src/box.js` file into `design/src/bib.js` .
2021-08-25 16:09:31 +02:00
2022-07-02 22:52:31 +02:00
Then, in the `design/src/index.js` file, change the import accordingly:
2021-08-25 16:09:31 +02:00
```js
// Change this line
2021-08-25 16:16:51 +02:00
//import draftBox from "./box"
2021-08-25 16:09:31 +02:00
// Into this
2021-08-25 16:16:51 +02:00
import draftBib from "./bib"
2021-08-25 16:09:31 +02:00
```
2022-07-02 22:52:31 +02:00
Finally, still in the `design/src/index.js` file, update the draft method:
2021-08-25 16:09:31 +02:00
```js
// Change this line
2022-07-02 22:52:31 +02:00
//Design.prototype.draftBox = draftBox
2021-08-25 16:09:31 +02:00
// Into this
2022-07-02 22:52:31 +02:00
Design.prototype.draftBib = draftBib
2021-08-25 16:09:31 +02:00
```
< Tip >
###### Always use draftPartname
2022-02-20 14:35:50 +01:00
FreeSewing will expect for each part to find a method named Draft\_Partname\_.
2021-08-25 16:09:31 +02:00
If you have a part named `sleeve` you should have a method called `draftSleeve()` that drafts that part.
In our case, we have a part named `bib` so we're using `draftBib()` as the method that drafts it.
< / Tip >
2022-02-19 08:04:25 +01:00
Congratulations, your pattern now has a `bib` part, rather than a `box` part.
2021-08-25 16:09:31 +02:00
It still looks the same though:
2022-01-19 11:31:39 +01:00
< Example pattern = "tutorial" part = "step1" >
Our bib part, which is the renamed box part
< / Example >
2021-08-25 16:09:31 +02:00
This `bib` part is where we'll do some real work. But first, we have some more configuration to do.