Skip to content

Conversation

@bxff
Copy link

@bxff bxff commented Jan 31, 2026

Summary

Fix nested bullet list items (level 3+) rendering as emoji squares on iOS 18+ browsers instead of small text bullet points.

Fixes #2394

Rationale

On iOS 18+, Apple changed how certain Unicode characters are rendered, defaulting some geometric symbols to emoji presentation. The Black Small Square character (, U+25AA) used for deeply nested bullet lists was being rendered as a large black square emoji () instead of the intended small text bullet, making nested lists look broken on iOS Safari and Chrome.

Changes

  • Added Unicode Variation Selector 15 (\FE0E) to the Black Small Square character in packages/core/src/editor/Block.css

Impact

  • Visual fix only - no changes to functionality or document structure
  • Nested bullet lists now display correctly on iOS 18+ (Safari and Chrome)
  • No impact on other browsers - VS15 is ignored when not needed
  • Other bullet characters ( and ) were verified to not need this fix as they are not in the Unicode Emoji Variation Sequences list

Testing

  • Verified the generated CSS includes the variation selector correctly
  • Manual testing on iOS 18+ device to confirm visual fix:

Screenshots/Video

Level 3+ bullet items show as small text character (as intended)

Screenshot 2026-02-01 at 5 22 13 AM

Checklist

  • Code follows the project's coding standards.
  • Unit tests covering the new feature have been added.
  • All existing tests pass.
  • The documentation has been updated to reflect the new feature

Additional Notes

This is a CSS-only fix. The Unicode Variation Selector 15 (U+FE0E) is a standard Unicode mechanism to request text presentation for characters that have both text and emoji variants. This is the recommended approach per Unicode Technical Standard #51 (Unicode Emoji).

…ypeCellOS#2394)

Add Unicode Variation Selector 15 (U+FE0E) to the Black Small Square
character (U+25AA) used for level 3+ nested bullet lists. This forces
text presentation instead of emoji presentation on iOS 18+, which
otherwise renders it as a large black square emoji.
@vercel
Copy link

vercel bot commented Jan 31, 2026

@bxff is attempting to deploy a commit to the TypeCell Team on Vercel.

A member of the Team first needs to authorize it.

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.

iOS Browser nested bullet list items icon became emoji

1 participant