# Interface: BranchParams

[**lifecycle-kit**](https://jonbogaty.com/lifecycle-kit/api/readme/index.md)

***

[lifecycle-kit](https://jonbogaty.com/lifecycle-kit/api/readme/index.md) / [forms](https://jonbogaty.com/lifecycle-kit/api/forms/readme/index.md) / BranchParams


# Interface: BranchParams {#interface-branchparams}


Defined in: [forms/rules/branch.ts:13](https://github.com/jbcom/lifecycle-kit/blob/074e4e7b8038d3e2de9eb44c4b5b5aee0ef02b48/src/forms/rules/branch.ts#L13)


## Properties {#properties}



### angle {#angle}


> `readonly` **angle**: `number`

Defined in: [forms/rules/branch.ts:19](https://github.com/jbcom/lifecycle-kit/blob/074e4e7b8038d3e2de9eb44c4b5b5aee0ef02b48/src/forms/rules/branch.ts#L19)

Fraction of a turn each child fans out from its parent's direction.

***


### attachAt {#attachat}


> `readonly` **attachAt**: `number`

Defined in: [forms/rules/branch.ts:28](https://github.com/jbcom/lifecycle-kit/blob/074e4e7b8038d3e2de9eb44c4b5b5aee0ef02b48/src/forms/rules/branch.ts#L28)

Where along the unit's own length (0..1) a child branch attaches.

***


### depth {#depth}


> `readonly` **depth**: `number`

Defined in: [forms/rules/branch.ts:15](https://github.com/jbcom/lifecycle-kit/blob/074e4e7b8038d3e2de9eb44c4b5b5aee0ef02b48/src/forms/rules/branch.ts#L15)

How many recursive levels. 0 emits nothing; 1 is the unit alone.

***


### part {#part}


> `readonly` **part**: `string`

Defined in: [forms/rules/branch.ts:29](https://github.com/jbcom/lifecycle-kit/blob/074e4e7b8038d3e2de9eb44c4b5b5aee0ef02b48/src/forms/rules/branch.ts#L29)

***


### shrink {#shrink}


> `readonly` **shrink**: `number`

Defined in: [forms/rules/branch.ts:26](https://github.com/jbcom/lifecycle-kit/blob/074e4e7b8038d3e2de9eb44c4b5b5aee0ef02b48/src/forms/rules/branch.ts#L26)

How much smaller each generation is, 0..1 exclusive. A fern frond's
leaflets shrinking toward the tip and a coral's branches thinning with
each fork are the same continuous shrink factor at different values —
not different rules.

***


### splits {#splits}


> `readonly` **splits**: `number`

Defined in: [forms/rules/branch.ts:17](https://github.com/jbcom/lifecycle-kit/blob/074e4e7b8038d3e2de9eb44c4b5b5aee0ef02b48/src/forms/rules/branch.ts#L17)

How many children each branch splits into.
