Skip to content

[pull] main from tldraw:main#129

Merged
pull[bot] merged 2 commits intocode:mainfrom
tldraw:main
Aug 8, 2025
Merged

[pull] main from tldraw:main#129
pull[bot] merged 2 commits intocode:mainfrom
tldraw:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Aug 8, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.3)

Can you help keep this open source service alive? 💖 Please sponsor : )

sylwiavargas and others added 2 commits August 8, 2025 15:55
This PR updates the number of connections in the readme (from 30 to 50)

### Change type

- [ ] `bugfix`
- [ ] `improvement`
- [ ] `feature`
- [ ] `api`
- [X] `other`
This PR flattens the color theme object and introduces a new helper,
`getColorValue`, that helps pull a color from the theme. This should
actually make #6462 (and other color-related work) much more practical.

## Flattening `DefaultColorThemePalette`

This PR flattens the `DefaultColorThemePalette`, removing the nested
properties and renaming them instead.

```ts
theme.black.frame.fill
```

Becomes

```ts
theme.black.frameFill
```

## `getColorValue`

This pull request standardizes and simplifies how color values are
accessed throughout the codebase by introducing and consistently using
the new `getColorValue` utility function. This change replaces direct
property access on the `theme` object with calls to `getColorValue`,
improving maintainability and reducing the risk of errors due to
inconsistent color property keys. The update affects a wide range of
shape utilities, rendering logic, and example components.

```ts
theme.black.frameFill
```

Becomes

```ts
getColorValue(theme, 'black', 'frameFill')
```

**Refactoring color value access:**

* Replaced direct `theme` property access with `getColorValue` for all
shape utilities, including `ArrowShapeUtil`, `DrawShapeUtil`,
`GeoShapeUtil`, `FrameShapeUtil`, `HighlightShapeUtil`, `LineShapeUtil`,
and `NoteShapeUtil`, ensuring consistent and safer color retrieval.
* Updated SVG export logic to use `getColorValue` for determining frame
background color.
* Added `getColorValue` to imports in all affected files to support the
new color access pattern.
* Updated example components (`CardShapeUtil`, `CustomRenderer`,
`ShapeWithTldrawStylesExample`, `SpeechBubbleUtil`) to use
`getColorValue` instead of direct theme property access for colors in
rendering logic.

These changes collectively improve code consistency, make color logic
more robust, and pave the way for easier updates or extensions to color
theming in the future.

### Change type

- [ ] `bugfix`
- [x] `improvement`
- [ ] `feature`
- [x] `api`
- [ ] `other`

### API changes
- Changes to the `DefaultColorThemePalette` object. Any color
customization may need to be refactored.
@pull pull Bot locked and limited conversation to collaborators Aug 8, 2025
@pull pull Bot added the ⤵️ pull label Aug 8, 2025
@pull pull Bot had a problem deploying to deploy-staging August 8, 2025 21:13 Error
@pull pull Bot merged commit 2b8b502 into code:main Aug 8, 2025
0 of 7 checks passed
@pull pull Bot had a problem deploying to deploy-production August 8, 2025 21:13 Failure
@pull pull Bot had a problem deploying to vsce publish August 8, 2025 21:13 Failure
@pull pull Bot had a problem deploying to deploy-staging August 8, 2025 21:13 Error
@pull pull Bot had a problem deploying to deploy-staging August 9, 2025 00:22 Failure
@pull pull Bot temporarily deployed to e2e-dotcom August 9, 2025 02:23 Inactive
@pull pull Bot had a problem deploying to deploy-staging August 10, 2025 00:26 Failure
@pull pull Bot temporarily deployed to e2e-dotcom August 10, 2025 02:33 Inactive
@pull pull Bot had a problem deploying to deploy-staging August 11, 2025 00:25 Failure
@pull pull Bot temporarily deployed to e2e-dotcom August 11, 2025 02:31 Inactive
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants