Skip to content

[bpk-component-grid-toggle] Migrate to TypeScript#4758

Open
Gert-Jan Vercauteren (gert-janvercauteren) wants to merge 5 commits into
mainfrom
ts-migration/bpk-component-grid-toggle
Open

[bpk-component-grid-toggle] Migrate to TypeScript#4758
Gert-Jan Vercauteren (gert-janvercauteren) wants to merge 5 commits into
mainfrom
ts-migration/bpk-component-grid-toggle

Conversation

@gert-janvercauteren

Copy link
Copy Markdown
Contributor

Summary

  • Migrates bpk-component-grid-toggle from JavaScript to TypeScript
  • Replaces prop-types with TypeScript interfaces
  • Converts defaultProps to ES6 destructure defaults
  • Removes Flow type annotations
  • Renames .js source/test/story files to .tsx/.ts

Closes #4745

Migrates bpk-component-grid-toggle from JavaScript to TypeScript as described in #4745.

- Replaced prop-types with TypeScript interfaces
- Converted defaultProps to ES6 destructure defaults
- Renamed .js source/test/story files to .tsx/.ts
- Removed Flow type annotations
- Preserved Apache 2.0 license headers

Closes #4745
Copilot AI review requested due to automatic review settings June 26, 2026 09:23

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot couldn't run its full agentic review because no GitHub Actions runner was available. Make sure your repository has a runner available to run Copilot's review, or add a copilot-setup-steps.yml file specifying one with the runs-on attribute. See the docs for more details.

Migrates bpk-component-grid-toggle toward TypeScript by adding typed Storybook metadata and replacing prop-types with TS interfaces / typed event handlers in the component.

Changes:

  • Adds Storybook Meta/StoryObj typings to the grid toggle stories.
  • Replaces prop-types with BpkGridToggleProps / state interfaces and typed handlers.
  • Introduces a click handler wrapper to adapt React click events to the existing toggle function.

Reviewed changes

Copilot reviewed 2 out of 6 changed files in this pull request and generated no comments.

File Description
packages/backpack-web/src/bpk-component-grid-toggle/src/BpkGridToggle.stories.js Adds Storybook TS typings for meta and the exported story.
packages/backpack-web/src/bpk-component-grid-toggle/src/BpkGridToggle.js Replaces prop-types with TS interfaces and adds typed event handlers + optional chaining around DOM selection.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@skyscanner-backpack-bot

Copy link
Copy Markdown
Contributor

Visit https://backpack.github.io/storybook-prs/4758 to see this build running in a browser.

@skyscanner-backpack-bot

skyscanner-backpack-bot Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Browser support

If this is a visual change, make sure you've tested it in multiple browsers.

Generated by 🚫 dangerJS against da55229

@skyscanner-backpack-bot

Copy link
Copy Markdown
Contributor

Visit https://backpack.github.io/storybook-prs/4758 to see this build running in a browser.

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

Labels

minor Non breaking change ts-conversion

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[bpk-component-grid-toggle] Migrate to TypeScript

2 participants