Skip to content

Conversation

joshkel
Copy link

@joshkel joshkel commented Jul 7, 2025

This fits common React conventions and allows using attributes such as data-testid for testing purposes.

Related changes:

  • Adding HTMLAttributes to EChartsReactProps meant that EChartsReactProps was no longer usable as a Record<string, unknown>, which caused problems for the pick function. (See https://stackoverflow.com/q/65799316/25507.). I updated the pick function to use a generic type instead.
  • Add ignoreRestSiblings so ESLint is happy with the new code.
  • Fix an unrelated Prettier warning in componentDidUpdate.

There's a slight risk of backwards-incompatible changes in this release: IF the user previously passed unknown props (e.g., due to typos or mistaken props spreads), they were ignored, but they're now passed through to the div element.

Fixes #546

joshkel added 2 commits July 7, 2025 10:34
This fits common React conventions and allows using attributes such as `data-testid` for testing purposes.

Related changes:

- Adding HTMLAttributes<HTMLDivElement> to EChartsReactProps meant that EChartsReactProps was no longer usable as a `Record<string, unknown>`, which caused problems for the `pick` function.  (See https://stackoverflow.com/q/65799316/25507.). I updated the pick function to use a generic type instead.
- Add [ignoreRestSiblings](https://eslint.org/docs/latest/rules/no-unused-vars#ignorerestsiblings) so ESLint is happy with the new code.
- Fix an unrelated Prettier warning in `componentDidUpdate`.

There's a slight risk of backwards-incompatible changes in this release: IF the user previously passed unknown props (e.g., due to typos or mistaken props spreads), they were ignored, but they're now passed through to the div element.

Fixes hustcc#546
@hustcc
Copy link
Owner

hustcc commented Sep 9, 2025

@joshkel 👍🏻 Nice work, only two minor issues~

@joshkel
Copy link
Author

joshkel commented Sep 9, 2025

👍🏻 Nice work, only two minor issues~

@hustcc Done. Thanks.

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.

Allow setting id and data-testid
2 participants