1
0
Fork 0
freesewing/sites/dev/docs/reference/packages/react/components/linedrawing
joostdecock 22a89f12d3 feat(dev): Added react docs for Pattern + refactor
This adds support for not only documenating components, but also
constants and functions that may be exported next to components.
2025-05-25 16:29:57 +02:00
..
_examples.js [react] feat: Added docs for components/LineDrawing 2025-05-24 14:57:15 +02:00
readme.mdx feat(dev): Added react docs for Pattern + refactor 2025-05-25 16:29:57 +02:00

---
title: Linedrawing
---

import { DocusaurusDoc } from '@freesewing/react/components/Docusaurus'
import { ComponentDocs } from '@site/src/components/component-docs.js'
import * as jsdoc from '@site/prebuild/jsdoc/components.linedrawing.mjs'
import { ConstantDocs } from '@site/src/components/constant-docs.js'
import * as cdoc from '@site/prebuild/jsdoc/constants.linedrawing.mjs'
import {
  AaronExample,
  AlbertExample,
  BeeExample,
  BellaExample,
  BenjaminExample,
  BentExample,
  BibiExample,
  BobExample,
  BreannaExample,
  BrianExample,
  BruceExample,
  CarlitaExample,
  CarltonExample,
  CathrinExample,
  CharlieExample,
  CorneliusExample,
  DianaExample,
  FlorenceExample,
  FlorentExample,
  GozerExample,
  HiExample,
  HolmesExample,
  HortensiaExample,
  HueyExample,
  HugoExample,
  JaneExample,
  LucyExample,
  LuminaExample,
  LumiraExample,
  LunetiusExample,
  NobleExample,
  SimonExample,
  TeaganExample,
  TristanExample,
  UmaExample,
  UmbraExample,
  WahidExample,
  AaronFrontExample,
  AlbertFrontExample,
  BeeFrontExample,
  BellaFrontExample,
  BenjaminFrontExample,
  BentFrontExample,
  BibiFrontExample,
  BobFrontExample,
  BreannaFrontExample,
  BrianFrontExample,
  BruceFrontExample,
  CarlitaFrontExample,
  CarltonFrontExample,
  CathrinFrontExample,
  CharlieFrontExample,
  CorneliusFrontExample,
  DianaFrontExample,
  FlorenceFrontExample,
  FlorentFrontExample,
  GozerFrontExample,
  HiFrontExample,
  HolmesFrontExample,
  HortensiaFrontExample,
  HueyFrontExample,
  HugoFrontExample,
  JaneFrontExample,
  LucyFrontExample,
  LuminaFrontExample,
  LumiraFrontExample,
  LunetiusFrontExample,
  NobleFrontExample,
  SimonFrontExample,
  TeaganFrontExample,
  TristanFrontExample,
  UmaFrontExample,
  UmbraFrontExample,
  WahidFrontExample,
  AaronBackExample,
  BellaBackExample,
  BentBackExample,
  BibiBackExample,
  BobBackExample,
  BreannaBackExample,
  BrianBackExample,
  BruceBackExample,
  CarlitaBackExample,
  CarltonBackExample,
  CathrinBackExample,
  CharlieBackExample,
  CorneliusBackExample,
  DianaBackExample,
  GozerBackExample,
  HueyBackExample,
  HugoBackExample,
  JaneBackExample,
  LuminaBackExample,
  LumiraBackExample,
  NobleBackExample,
  SimonBackExample,
  TeaganBackExample,
  TristanBackExample,
  UmaBackExample,
  UmbraBackExample,
  WahidBackExample,
} from './_examples.js'

<DocusaurusDoc>

- [Components](#components)
- [Constants](#constants)

## Components

:::warning
All FreeSewing designs SHOULD have the full and front line drawing component.
The back component is optional.

If there is no specific front component, the front component MUST be exported as a copy of the full component.
:::

The **LineDrawing** component family provides the following components:

- [AaronBack](#aaronback)
- [AaronFront](#aaronfront)
- [Aaron](#aaron)
- [AlbertFront](#albertfront)
- [Albert](#albert)
- [BeeFront](#beefront)
- [Bee](#bee)
- [BellaBack](#bellaback)
- [BellaFront](#bellafront)
- [Bella](#bella)
- [BenjaminFront](#benjaminfront)
- [Benjamin](#benjamin)
- [BentBack](#bentback)
- [BentFront](#bentfront)
- [Bent](#bent)
- [BibiBack](#bibiback)
- [BibiFront](#bibifront)
- [Bibi](#bibi)
- [BobBack](#bobback)
- [BobFront](#bobfront)
- [Bob](#bob)
- [BreannaBack](#breannaback)
- [BreannaFront](#breannafront)
- [Breanna](#breanna)
- [BrianBack](#brianback)
- [BrianFront](#brianfront)
- [Brian](#brian)
- [BruceBack](#bruceback)
- [BruceFront](#brucefront)
- [Bruce](#bruce)
- [CarlitaBack](#carlitaback)
- [CarlitaFront](#carlitafront)
- [Carlita](#carlita)
- [CarltonBack](#carltonback)
- [CarltonFront](#carltonfront)
- [Carlton](#carlton)
- [CathrinBack](#cathrinback)
- [CathrinFront](#cathrinfront)
- [Cathrin](#cathrin)
- [CharlieBack](#charlieback)
- [CharlieFront](#charliefront)
- [Charlie](#charlie)
- [CorneliusBack](#corneliusback)
- [CorneliusFront](#corneliusfront)
- [Cornelius](#cornelius)
- [DianaBack](#dianaback)
- [DianaFront](#dianafront)
- [Diana](#diana)
- [FlorenceFront](#florencefront)
- [Florence](#florence)
- [FlorentFront](#florentfront)
- [Florent](#florent)
- [GozerBack](#gozerback)
- [GozerFront](#gozerfront)
- [Gozer](#gozer)
- [HiFront](#hifront)
- [Hi](#hi)
- [HolmesFront](#holmesfront)
- [Holmes](#holmes)
- [HortensiaFront](#hortensiafront)
- [Hortensia](#hortensia)
- [HueyBack](#hueyback)
- [HueyFront](#hueyfront)
- [Huey](#huey)
- [HugoBack](#hugoback)
- [HugoFront](#hugofront)
- [Hugo](#hugo)
- [JaneBack](#janeback)
- [JaneFront](#janefront)
- [Jane](#jane)
- [LucyFront](#lucyfront)
- [Lucy](#lucy)
- [LuminaBack](#luminaback)
- [LuminaFront](#luminafront)
- [Lumina](#lumina)
- [LumiraBack](#lumiraback)
- [LumiraFront](#lumirafront)
- [Lumira](#lumira)
- [LunetiusFront](#lunetiusfront)
- [Lunetius](#lunetius)
- [NobleBack](#nobleback)
- [NobleFront](#noblefront)
- [Noble](#noble)
- [SimonBack](#simonback)
- [SimonFront](#simonfront)
- [Simon](#simon)
- [TeaganBack](#teaganback)
- [TeaganFront](#teaganfront)
- [Teagan](#teagan)
- [TristanBack](#tristanback)
- [TristanFront](#tristanfront)
- [Tristan](#tristan)
- [UmaBack](#umaback)
- [UmaFront](#umafront)
- [Uma](#uma)
- [UmbraBack](#umbraback)
- [UmbraFront](#umbrafront)
- [Umbra](#umbra)
- [WahidBack](#wahidback)
- [WahidFront](#wahidfront)
- [Wahid](#wahid)

### Aaron

<ComponentDocs docs={jsdoc.jsdocAaron} example={AaronExample} />

### AaronBack

<ComponentDocs docs={jsdoc.jsdocAaronBack} example={AaronBackExample} />

### AaronFront

<ComponentDocs docs={jsdoc.jsdocAaronFront} example={AaronFrontExample} />

### Albert

<ComponentDocs docs={jsdoc.jsdocAlbert} example={AlbertExample} />

### AlbertFront

<ComponentDocs docs={jsdoc.jsdocAlbertFront} example={AlbertFrontExample} />

### Bee

<ComponentDocs docs={jsdoc.jsdocBee} example={BeeExample} />

### BeeFront

<ComponentDocs docs={jsdoc.jsdocBeeFront} example={BeeFrontExample} />

### Bella

<ComponentDocs docs={jsdoc.jsdocBella} example={BellaExample} />

### BellaBack

<ComponentDocs docs={jsdoc.jsdocBellaBack} example={BellaBackExample} />

### BellaFront

<ComponentDocs docs={jsdoc.jsdocBellaFront} example={BellaFrontExample} />

### Benjamin

<ComponentDocs docs={jsdoc.jsdocBenjamin} example={BenjaminExample} />

### BenjaminFront

<ComponentDocs docs={jsdoc.jsdocBenjaminFront} example={BenjaminFrontExample} />

### Bent

<ComponentDocs docs={jsdoc.jsdocBent} example={BentExample} />

### BentBack

<ComponentDocs docs={jsdoc.jsdocBentBack} example={BentBackExample} />

### BentFront

<ComponentDocs docs={jsdoc.jsdocBentFront} example={BentFrontExample} />

### Bibi

<ComponentDocs docs={jsdoc.jsdocBibi} example={BibiExample} />

### BibiBack

<ComponentDocs docs={jsdoc.jsdocBibiBack} example={BibiBackExample} />

### BibiFront

<ComponentDocs docs={jsdoc.jsdocBibiFront} example={BibiFrontExample} />

### Bob

<ComponentDocs docs={jsdoc.jsdocBob} example={BobExample} />

### BobBack

<ComponentDocs docs={jsdoc.jsdocBobBack} example={BobBackExample} />

### BobFront

<ComponentDocs docs={jsdoc.jsdocBobFront} example={BobFrontExample} />

### Breanna

<ComponentDocs docs={jsdoc.jsdocBreanna} example={BreannaExample} />

### BreannaBack

<ComponentDocs docs={jsdoc.jsdocBreannaBack} example={BreannaBackExample} />

### BreannaFront

<ComponentDocs docs={jsdoc.jsdocBreannaFront} example={BreannaFrontExample} />

### Brian

<ComponentDocs docs={jsdoc.jsdocBrian} example={BrianExample} />

### BrianBack

<ComponentDocs docs={jsdoc.jsdocBrianBack} example={BrianBackExample} />

### BrianFront

<ComponentDocs docs={jsdoc.jsdocBrianFront} example={BrianFrontExample} />

### Bruce

<ComponentDocs docs={jsdoc.jsdocBruce} example={BruceExample} />

### BruceBack

<ComponentDocs docs={jsdoc.jsdocBruceBack} example={BruceBackExample} />

### BruceFront

<ComponentDocs docs={jsdoc.jsdocBruceFront} example={BruceFrontExample} />

### Carlita

<ComponentDocs docs={jsdoc.jsdocCarlita} example={CarlitaExample} />

### CarlitaBack

<ComponentDocs docs={jsdoc.jsdocCarlitaBack} example={CarlitaBackExample} />

### CarlitaFront

<ComponentDocs docs={jsdoc.jsdocCarlitaFront} example={CarlitaFrontExample} />

### Carlton

<ComponentDocs docs={jsdoc.jsdocCarlton} example={CarltonExample} />

### CarltonBack

<ComponentDocs docs={jsdoc.jsdocCarltonBack} example={CarltonBackExample} />

### CarltonFront

<ComponentDocs docs={jsdoc.jsdocCarltonFront} example={CarltonFrontExample} />

### Cathrin

<ComponentDocs docs={jsdoc.jsdocCathrin} example={CathrinExample} />

### CathrinBack

<ComponentDocs docs={jsdoc.jsdocCathrinBack} example={CathrinBackExample} />

### CathrinFront

<ComponentDocs docs={jsdoc.jsdocCathrinFront} example={CathrinFrontExample} />

### Charlie

<ComponentDocs docs={jsdoc.jsdocCharlie} example={CharlieExample} />

### CharlieBack

<ComponentDocs docs={jsdoc.jsdocCharlieBack} example={CharlieBackExample} />

### CharlieFront

<ComponentDocs docs={jsdoc.jsdocCharlieFront} example={CharlieFrontExample} />

### Cornelius

<ComponentDocs docs={jsdoc.jsdocCornelius} example={CorneliusExample} />

### CorneliusBack

<ComponentDocs docs={jsdoc.jsdocCorneliusBack} example={CorneliusBackExample} />

### CorneliusFront

<ComponentDocs docs={jsdoc.jsdocCorneliusFront} example={CorneliusFrontExample} />

### Diana

<ComponentDocs docs={jsdoc.jsdocDiana} example={DianaExample} />

### DianaBack

<ComponentDocs docs={jsdoc.jsdocDianaBack} example={DianaBackExample} />

### DianaFront

<ComponentDocs docs={jsdoc.jsdocDianaFront} example={DianaFrontExample} />

### Florence

<ComponentDocs docs={jsdoc.jsdocFlorence} example={FlorenceExample} />

### FlorenceFront

<ComponentDocs docs={jsdoc.jsdocFlorenceFront} example={FlorenceFrontExample} />

### Florent

<ComponentDocs docs={jsdoc.jsdocFlorent} example={FlorentExample} />

### FlorentFront

<ComponentDocs docs={jsdoc.jsdocFlorentFront} example={FlorentFrontExample} />

### Gozer

<ComponentDocs docs={jsdoc.jsdocGozer} example={GozerExample} />

### GozerBack

<ComponentDocs docs={jsdoc.jsdocGozerBack} example={GozerBackExample} />

### GozerFront

<ComponentDocs docs={jsdoc.jsdocGozerFront} example={GozerFrontExample} />

### Hi

<ComponentDocs docs={jsdoc.jsdocHi} example={HiExample} />

### HiFront

<ComponentDocs docs={jsdoc.jsdocHiFront} example={HiFrontExample} />

### Holmes

<ComponentDocs docs={jsdoc.jsdocHolmes} example={HolmesExample} />

### HolmesFront

<ComponentDocs docs={jsdoc.jsdocHolmesFront} example={HolmesFrontExample} />

### Hortensia

<ComponentDocs docs={jsdoc.jsdocHortensia} example={HortensiaExample} />

### HortensiaFront

<ComponentDocs docs={jsdoc.jsdocHortensiaFront} example={HortensiaFrontExample} />

### Huey

<ComponentDocs docs={jsdoc.jsdocHuey} example={HueyExample} />

### HueyBack

<ComponentDocs docs={jsdoc.jsdocHueyBack} example={HueyBackExample} />

### HueyFront

<ComponentDocs docs={jsdoc.jsdocHueyFront} example={HueyFrontExample} />

### Hugo

<ComponentDocs docs={jsdoc.jsdocHugo} example={HugoExample} />

### HugoBack

<ComponentDocs docs={jsdoc.jsdocHugoBack} example={HugoBackExample} />

### HugoFront

<ComponentDocs docs={jsdoc.jsdocHugoFront} example={HugoFrontExample} />

### Jane

<ComponentDocs docs={jsdoc.jsdocJane} example={JaneExample} />

### JaneBack

<ComponentDocs docs={jsdoc.jsdocJaneBack} example={JaneBackExample} />

### JaneFront

<ComponentDocs docs={jsdoc.jsdocJaneFront} example={JaneFrontExample} />

### Lucy

<ComponentDocs docs={jsdoc.jsdocLucy} example={LucyExample} />

### LucyFront

<ComponentDocs docs={jsdoc.jsdocLucyFront} example={LucyFrontExample} />

### Lumina

<ComponentDocs docs={jsdoc.jsdocLumina} example={LuminaExample} />

### LuminaBack

<ComponentDocs docs={jsdoc.jsdocLuminaBack} example={LuminaBackExample} />

### LuminaFront

<ComponentDocs docs={jsdoc.jsdocLuminaFront} example={LuminaFrontExample} />

### Lumira

<ComponentDocs docs={jsdoc.jsdocLumira} example={LumiraExample} />

### LumiraBack

<ComponentDocs docs={jsdoc.jsdocLumiraBack} example={LumiraBackExample} />

### LumiraFront

<ComponentDocs docs={jsdoc.jsdocLumiraFront} example={LumiraFrontExample} />

### Lunetius

<ComponentDocs docs={jsdoc.jsdocLunetius} example={LunetiusExample} />

### LunetiusFront

<ComponentDocs docs={jsdoc.jsdocLunetiusFront} example={LunetiusFrontExample} />

### Noble

<ComponentDocs docs={jsdoc.jsdocNoble} example={NobleExample} />

### NobleBack

<ComponentDocs docs={jsdoc.jsdocNobleBack} example={NobleBackExample} />

### NobleFront

<ComponentDocs docs={jsdoc.jsdocNobleFront} example={NobleFrontExample} />

### Simon

<ComponentDocs docs={jsdoc.jsdocSimon} example={SimonExample} />

### SimonBack

<ComponentDocs docs={jsdoc.jsdocSimonBack} example={SimonBackExample} />

### SimonFront

<ComponentDocs docs={jsdoc.jsdocSimonFront} example={SimonFrontExample} />

### Teagan

<ComponentDocs docs={jsdoc.jsdocTeagan} example={TeaganExample} />

### TeaganBack

<ComponentDocs docs={jsdoc.jsdocTeaganBack} example={TeaganBackExample} />

### TeaganFront

<ComponentDocs docs={jsdoc.jsdocTeaganFront} example={TeaganFrontExample} />

### Tristan

<ComponentDocs docs={jsdoc.jsdocTristan} example={TristanExample} />

### TristanBack

<ComponentDocs docs={jsdoc.jsdocTristanBack} example={TristanBackExample} />

### TristanFront

<ComponentDocs docs={jsdoc.jsdocTristanFront} example={TristanFrontExample} />

### Uma

<ComponentDocs docs={jsdoc.jsdocUma} example={UmaExample} />

### UmaBack

<ComponentDocs docs={jsdoc.jsdocUmaBack} example={UmaBackExample} />

### UmaFront

<ComponentDocs docs={jsdoc.jsdocUmaFront} example={UmaFrontExample} />

### Umbra

<ComponentDocs docs={jsdoc.jsdocUmbra} example={UmbraExample} />

### UmbraBack

<ComponentDocs docs={jsdoc.jsdocUmbraBack} example={UmbraBackExample} />

### UmbraFront

<ComponentDocs docs={jsdoc.jsdocUmbraFront} example={UmbraFrontExample} />

### Wahid

<ComponentDocs docs={jsdoc.jsdocWahid} example={WahidExample} />

### WahidBack

<ComponentDocs docs={jsdoc.jsdocWahidBack} example={WahidBackExample} />

### WahidFront

<ComponentDocs docs={jsdoc.jsdocWahidFront} example={WahidFrontExample} />

## Constants

This component family also exports the following helper objects:

- `lineDrawings`: An object where the key is the design name and the value the full LineDrawing component
- `lineDrawingsBack`: An object where the key is the design name and the value the back LineDrawing component
- `lineDrawingsFront`: An object where the key is the design name and the value the front LineDrawing component

### lineDrawings

<ConstantDocs docs={cdoc.jsdoclineDrawings} />

### lineDrawingsBack

<ConstantDocs docs={cdoc.jsdoclineDrawingsBack} />

### lineDrawingsFront

<ConstantDocs docs={cdoc.jsdoclineDrawingsFront} />

</DocusaurusDoc>