Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add TeX support to dropdown #1810

Draft
wants to merge 16 commits into
base: main
Choose a base branch
from
Draft

Add TeX support to dropdown #1810

wants to merge 16 commits into from

Conversation

daniellewhyte
Copy link
Contributor

@daniellewhyte daniellewhyte commented Oct 30, 2024

Summary:

This PR adds support for showing TeX in the dropdown

Issue: LIT-1425

Test plan:

@daniellewhyte daniellewhyte self-assigned this Oct 30, 2024
Copy link
Contributor

github-actions bot commented Oct 30, 2024

npm Snapshot: Published

Good news!! We've packaged up the latest commit from this PR (873e5b5) and published it to npm. You
can install it using the tag PR1810.

Example:

yarn add @khanacademy/perseus@PR1810

If you are working in Khan Academy's webapp, you can run:

./dev/tools/bump_perseus_version.sh -t PR1810

Copy link
Contributor

github-actions bot commented Oct 30, 2024

Size Change: +89 B (+0.01%)

Total Size: 1.27 MB

Filename Size Change
packages/perseus-editor/dist/es/index.js 688 kB +35 B (+0.01%)
packages/perseus/dist/es/index.js 416 kB +54 B (+0.01%)
ℹ️ View Unchanged
Filename Size
packages/kas/dist/es/index.js 39 kB
packages/keypad-context/dist/es/index.js 760 B
packages/kmath/dist/es/index.js 4.27 kB
packages/math-input/dist/es/index.js 77.9 kB
packages/math-input/dist/es/strings.js 1.79 kB
packages/perseus-core/dist/es/index.js 1.48 kB
packages/perseus-linter/dist/es/index.js 22.2 kB
packages/perseus/dist/es/strings.js 4.12 kB
packages/pure-markdown/dist/es/index.js 3.66 kB
packages/simple-markdown/dist/es/index.js 12.5 kB

compressed-size-action

@daniellewhyte
Copy link
Contributor Author

This will be ready for review once this update has been released to WB: Khan/wonder-blocks#2354

daniellewhyte added a commit to Khan/wonder-blocks that referenced this pull request Dec 2, 2024
## Summary:
When you pass in a JSX Element as a label to `OptionItem`, the SelectOpener is labeled with an empty string. This PR updates SelectOpener in the `SingleSelect` and `MultiSelect` components to return the JSX as a label in that case. 

This change is being made to unblock supporting TEX in the Perseus Dropdown widget. 

Issue: LIT-1425


## Test plan:
- Added new stories
  - https://5e1bf4b385e3fb0020b7073c-xhxyrfwkfd.chromatic.com/?path=/story/packages-dropdown-singleselect--custom-option-item-with-node-label
  - https://5e1bf4b385e3fb0020b7073c-xhxyrfwkfd.chromatic.com/?path=/story/packages-dropdown-multiselect--custom-option-items-with-node-label
- Unit tests pass
- Installed npm snapshot and tested against my branch in Perseus ([PR here](Khan/perseus#1810))
- Test in webapp and storybook to ensure no regressions

Author: daniellewhyte

Reviewers: marcysutton, daniellewhyte, beaesguerra, jandrade

Required Reviewers:

Approved By: beaesguerra, jandrade

Checks: ✅ Chromatic - Get results on regular PRs (ubuntu-latest, 20.x), ✅ Test / Test (ubuntu-latest, 20.x, 2/2), ✅ Test / Test (ubuntu-latest, 20.x, 1/2), ✅ Lint / Lint (ubuntu-latest, 20.x), ✅ Check build sizes (ubuntu-latest, 20.x), ✅ Chromatic - Build on regular PRs / chromatic (ubuntu-latest, 20.x), ✅ Publish npm snapshot (ubuntu-latest, 20.x), ⏭️  Chromatic - Skip on Release PR (changesets), ✅ Prime node_modules cache for primary configuration (ubuntu-latest, 20.x), ✅ Check for .changeset entries for all changed files (ubuntu-latest, 20.x), ✅ gerald, ⏭️  dependabot

Pull Request URL: #2354
@daniellewhyte daniellewhyte changed the title [WIP] add TeX support to dropdown Add TeX support to dropdown Dec 11, 2024
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.

1 participant