[PR #34] [MERGED] feat(react): initial commit #237

Closed
opened 2026-03-02 23:45:33 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/anomalyco/opentui/pull/34
Author: @msmps
Created: 8/17/2025
Status: Merged
Merged: 8/18/2025
Merged by: @kommander

Base: mainHead: feat/react


📝 Commits (10+)

  • 3e0d937 feat(react): initial commit
  • d7fa90d fix(react): update insertInContainerBefore method
  • 4089548 feat(react): support style property
  • fb2a9b2 fix(react): strict style prop types
  • d8f5719 Merge branch 'main' into feat/react
  • 9519e33 feat(react): migrate to importless components
  • 51270db chore(react): clean up
  • 4fd089a feat(react): add ability to extend reconciler component catalogue
  • 7d11ba3 fix(react): resolve type issues
  • 8ad22d9 feat(react): add styled text support

📊 Changes

31 files changed (+1669 additions, -4 deletions)

View changed files

📝 bun.lock (+34 -4)
packages/react/README.md (+464 -0)
packages/react/docs/EXTEND.md (+102 -0)
packages/react/examples/basic.tsx (+80 -0)
packages/react/examples/borders.tsx (+24 -0)
packages/react/examples/box.tsx (+39 -0)
packages/react/examples/counter.tsx (+18 -0)
packages/react/examples/extend-example.tsx (+61 -0)
packages/react/examples/styled-text.tsx (+25 -0)
packages/react/examples/tsconfig.json (+28 -0)
packages/react/jsx-dev-runtime.d.ts (+2 -0)
packages/react/jsx-dev-runtime.js (+1 -0)
packages/react/jsx-namespace.d.ts (+25 -0)
packages/react/jsx-runtime.d.ts (+2 -0)
packages/react/jsx-runtime.js (+1 -0)
packages/react/package.json (+42 -0)
packages/react/src/components/app.tsx (+16 -0)
packages/react/src/components/index.ts (+44 -0)
packages/react/src/hooks/use-keyboard.tsx (+15 -0)
packages/react/src/hooks/use-renderer.tsx (+11 -0)

...and 11 more files

📄 Description

TODO:

  • enable text to take styled-text children over content
  • impl style property
  • importless components
  • impl ascii-text
  • bundle

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/anomalyco/opentui/pull/34 **Author:** [@msmps](https://github.com/msmps) **Created:** 8/17/2025 **Status:** ✅ Merged **Merged:** 8/18/2025 **Merged by:** [@kommander](https://github.com/kommander) **Base:** `main` ← **Head:** `feat/react` --- ### 📝 Commits (10+) - [`3e0d937`](https://github.com/anomalyco/opentui/commit/3e0d9378f2c9fbef31ab1fdf3f755c9b5b5fcf7c) feat(react): initial commit - [`d7fa90d`](https://github.com/anomalyco/opentui/commit/d7fa90d180871e0f02f8b047a8669c8c91fa1d5c) fix(react): update insertInContainerBefore method - [`4089548`](https://github.com/anomalyco/opentui/commit/4089548cbfc57b56a420d9458ca17f736b7aacdf) feat(react): support style property - [`fb2a9b2`](https://github.com/anomalyco/opentui/commit/fb2a9b26c0c41f8f727da852a30efa49a41f0df1) fix(react): strict style prop types - [`d8f5719`](https://github.com/anomalyco/opentui/commit/d8f57195acf6e57ccb047789755ff01daa3e9f3c) Merge branch 'main' into feat/react - [`9519e33`](https://github.com/anomalyco/opentui/commit/9519e3391396bcccf34e4d849dbcc972f54220bc) feat(react): migrate to importless components - [`51270db`](https://github.com/anomalyco/opentui/commit/51270db1ced2bf11d7ee539eb5f4eb473cb5f42a) chore(react): clean up - [`4fd089a`](https://github.com/anomalyco/opentui/commit/4fd089ac8604c22a687d48abaee8335a263a1888) feat(react): add ability to extend reconciler component catalogue - [`7d11ba3`](https://github.com/anomalyco/opentui/commit/7d11ba340cfe81dc234c0678a2e8708abe7e84a0) fix(react): resolve type issues - [`8ad22d9`](https://github.com/anomalyco/opentui/commit/8ad22d9e37a8ed5ccffa47a04e5f268619eeab5b) feat(react): add styled text support ### 📊 Changes **31 files changed** (+1669 additions, -4 deletions) <details> <summary>View changed files</summary> 📝 `bun.lock` (+34 -4) ➕ `packages/react/README.md` (+464 -0) ➕ `packages/react/docs/EXTEND.md` (+102 -0) ➕ `packages/react/examples/basic.tsx` (+80 -0) ➕ `packages/react/examples/borders.tsx` (+24 -0) ➕ `packages/react/examples/box.tsx` (+39 -0) ➕ `packages/react/examples/counter.tsx` (+18 -0) ➕ `packages/react/examples/extend-example.tsx` (+61 -0) ➕ `packages/react/examples/styled-text.tsx` (+25 -0) ➕ `packages/react/examples/tsconfig.json` (+28 -0) ➕ `packages/react/jsx-dev-runtime.d.ts` (+2 -0) ➕ `packages/react/jsx-dev-runtime.js` (+1 -0) ➕ `packages/react/jsx-namespace.d.ts` (+25 -0) ➕ `packages/react/jsx-runtime.d.ts` (+2 -0) ➕ `packages/react/jsx-runtime.js` (+1 -0) ➕ `packages/react/package.json` (+42 -0) ➕ `packages/react/src/components/app.tsx` (+16 -0) ➕ `packages/react/src/components/index.ts` (+44 -0) ➕ `packages/react/src/hooks/use-keyboard.tsx` (+15 -0) ➕ `packages/react/src/hooks/use-renderer.tsx` (+11 -0) _...and 11 more files_ </details> ### 📄 Description # TODO: - [x] enable text to take styled-text children over content - [x] impl `style` property - [x] importless components - [ ] impl ascii-text - [ ] bundle --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-02 23:45:33 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/opentui#237
No description provided.