Skip to content

fix: unset removed marker style properties - #2601

Open
chrisgervang wants to merge 2 commits into
masterfrom
chr/review-pr-2596-edge-cases
Open

fix: unset removed marker style properties#2601
chrisgervang wants to merge 2 commits into
masterfrom
chr/review-pr-2596-edge-cases

Conversation

@chrisgervang

@chrisgervang chrisgervang commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Fixes #2595 with a fresh implementation of the intent behind #2596 on current master.

Applied style keys are tracked per element; removed or nullish keys are cleared before new values so shorthand transitions work and unrelated inline styles remain untouched.

Mapbox and MapLibre have matching regression coverage for undefined, null, omission, whole-style removal, reapplication, and shorthand/longhand transitions.

Tested with yarn lint, yarn test ci, and both module TypeScript checks.


Note

Low Risk
Localized DOM styling utility change with matching tests; no auth, data, or API surface changes.

Overview
Fixes stale inline styles on map markers and controls when React style props change by tracking which keys applyReactStyle last set and clearing keys that disappear from the next style object (undefined, null, omitted, or empty/nullish whole style).

The same logic is applied in react-mapbox and react-maplibre apply-react-style.ts, with helpers for defined keys and value assignment; unrelated inline styles on the element are not touched.

Regression tests cover unsetting, shorthand/longhand transitions (e.g. padding vs paddingTop), and unmanaged properties.

Reviewed by Cursor Bugbot for commit a4f410d. Bugbot is set up for automated code reviews on this repo. Configure here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] Prop style does not unset properties that become undefined

1 participant