githubnext/ace2Public

Ace: a collaborative coding environment on the team's own machines

feat(ui): port the original Ace components with Lucide icons

IAiamnbutler authored
25bf075Patch
Parent73937cf
161 files changed+29243-691 binary
StackedSplit
bun.lock+1459 โˆ’68
package.json+50 โˆ’1
packages/ui/NOTICE.md+37 โˆ’0
packages/ui/package.json+60 โˆ’0
packages/ui/src/assets/ace-avatar.svg+9 โˆ’0
packages/ui/src/assets/ace-logo.png+0 โˆ’0

Binary file not shown.

packages/ui/src/components/ace-avatar/ace-avatar.tsx+199 โˆ’0
packages/ui/src/components/app-layout/nav-list-link.tsx+109 โˆ’0
packages/ui/src/components/app-layout/nav-list.tsx+29 โˆ’0
packages/ui/src/components/app-layout/nav.tsx+52 โˆ’0
packages/ui/src/components/app-layout/panel.tsx+21 โˆ’0
packages/ui/src/components/appearance.tsx+21 โˆ’0
packages/ui/src/components/blocks/blocks.css+248 โˆ’0
packages/ui/src/components/blocks/code-view.tsx+220 โˆ’0
packages/ui/src/components/blocks/code.tsx+33 โˆ’0
packages/ui/src/components/blocks/constants.ts+17 โˆ’0
packages/ui/src/components/blocks/diff.tsx+50 โˆ’0
packages/ui/src/components/blocks/file-view.tsx+18 โˆ’0
packages/ui/src/components/blocks/file.tsx+18 โˆ’0
packages/ui/src/components/blocks/image-layout.ts+51 โˆ’0
packages/ui/src/components/blocks/image-view.tsx+110 โˆ’0
packages/ui/src/components/blocks/image.tsx+45 โˆ’0
packages/ui/src/components/blocks/index.ts+44 โˆ’0
packages/ui/src/components/blocks/parse.ts+701 โˆ’0
packages/ui/src/components/blocks/system-context.ts+7 โˆ’0
packages/ui/src/components/blocks/system-layout.ts+79 โˆ’0
packages/ui/src/components/blocks/system-view.tsx+329 โˆ’0
packages/ui/src/components/blocks/system.tsx+360 โˆ’0
packages/ui/src/components/blocks/text.tsx+740 โˆ’0
packages/ui/src/components/blocks/tool-context.ts+24 โˆ’0
packages/ui/src/components/blocks/tool-layout.ts+132 โˆ’0
packages/ui/src/components/blocks/tool-view.tsx+338 โˆ’0
packages/ui/src/components/blocks/tool.css+40 โˆ’0
packages/ui/src/components/blocks/tool.tsx+33 โˆ’0
packages/ui/src/components/chat-status/chat-status.tsx+110 โˆ’0
packages/ui/src/components/code/code.tsx+53 โˆ’0
packages/ui/src/components/command-palette/command-palette.tsx+242 โˆ’0
packages/ui/src/components/command-palette/filter.ts+41 โˆ’0
packages/ui/src/components/command-palette/types.ts+40 โˆ’0
packages/ui/src/components/composer/attachment-list.tsx+151 โˆ’0
packages/ui/src/components/composer/chat-composer.tsx+1821 โˆ’0
packages/ui/src/components/composer/composer-actions.tsx+129 โˆ’0
packages/ui/src/components/composer/composer-submit.tsx+139 โˆ’0
packages/ui/src/components/composer/composer-toolbar.tsx+154 โˆ’0
packages/ui/src/components/composer/composer.css+81 โˆ’0
packages/ui/src/components/composer/composer.tsx+311 โˆ’0
packages/ui/src/components/composer/send.ts+11 โˆ’0
packages/ui/src/components/composer/submit-state.ts+30 โˆ’0
packages/ui/src/components/composer/use-attachments.ts+65 โˆ’0
packages/ui/src/components/create-pr-menu.tsx+24 โˆ’0
packages/ui/src/components/diff/diff-actions.tsx+167 โˆ’0
packages/ui/src/components/diff/diff-file-tree.tsx+23 โˆ’0
packages/ui/src/components/diff/diff-view.tsx+676 โˆ’0
packages/ui/src/components/diff/diff.tsx+192 โˆ’0
packages/ui/src/components/diff/selection.ts+21 โˆ’0
packages/ui/src/components/diff/types.ts+46 โˆ’0
packages/ui/src/components/dither.tsx+82 โˆ’0
packages/ui/src/components/divider.tsx+60 โˆ’0
packages/ui/src/components/facepile/facepile.tsx+123 โˆ’0
packages/ui/src/components/file-path/file-path.tsx+159 โˆ’0
packages/ui/src/components/file-tree/file-tree.tsx+210 โˆ’0
packages/ui/src/components/file/file-view.tsx+234 โˆ’0
packages/ui/src/components/layout/canvas-renderer.ts+721 โˆ’0
packages/ui/src/components/layout/layout-background.tsx+68 โˆ’0
packages/ui/src/components/layout/layout-canvas.tsx+127 โˆ’0
packages/ui/src/components/layout/layout.tsx+504 โˆ’0
packages/ui/src/components/logo/logo.tsx+27 โˆ’0
packages/ui/src/components/marquee/marquee-text.tsx+119 โˆ’0
packages/ui/src/components/message-toolbar/message-toolbar-button.tsx+49 โˆ’0
packages/ui/src/components/message-toolbar/message-toolbar.tsx+228 โˆ’0
packages/ui/src/components/reactions/measure.ts+17 โˆ’0
packages/ui/src/components/reactions/reactions.tsx+239 โˆ’0
packages/ui/src/components/requests/approval.tsx+100 โˆ’0
packages/ui/src/components/requests/question-input.tsx+61 โˆ’0
packages/ui/src/components/requests/question-state.ts+12 โˆ’0
packages/ui/src/components/requests/question.tsx+418 โˆ’0
packages/ui/src/components/rich-text/commands.ts+254 โˆ’0
packages/ui/src/components/rich-text/plugins.ts+385 โˆ’0
packages/ui/src/components/rich-text/references.ts+72 โˆ’0
packages/ui/src/components/rich-text/rich-text.css+74 โˆ’0
packages/ui/src/components/rich-text/rich-text.tsx+668 โˆ’0
packages/ui/src/components/rich-text/schema.ts+147 โˆ’0
packages/ui/src/components/scroll-view/scroll-view.tsx+366 โˆ’0
packages/ui/src/components/session-item/actions.ts+16 โˆ’0
packages/ui/src/components/session-item/loading.ts+12 โˆ’0
packages/ui/src/components/session-item/session-item-actions.tsx+260 โˆ’0
packages/ui/src/components/session-item/session-item-glyph.tsx+208 โˆ’0
packages/ui/src/components/session-item/session-item-loading.tsx+162 โˆ’0
packages/ui/src/components/session-item/session-item.tsx+395 โˆ’0
packages/ui/src/components/session-item/session-item.types.ts+64 โˆ’0
packages/ui/src/components/session-sidebar/selection.ts+6 โˆ’0
packages/ui/src/components/session-sidebar/session-options.tsx+49 โˆ’0
packages/ui/src/components/session-sidebar/session-sidebar-unified.tsx+619 โˆ’0
packages/ui/src/components/session-sidebar/session-sidebar.tsx+922 โˆ’0
packages/ui/src/components/theme.tsx+107 โˆ’0
packages/ui/src/components/timeline/layout.ts+854 โˆ’0
packages/ui/src/components/timeline/timeline.css+115 โˆ’0
packages/ui/src/components/timeline/timeline.tsx+1662 โˆ’0
packages/ui/src/components/turn-summary/layout.ts+65 โˆ’0
packages/ui/src/components/turn-summary/turn-summary.tsx+405 โˆ’0
packages/ui/src/components/typing-dots/typing-dots.css+42 โˆ’0
packages/ui/src/components/typing-dots/typing-dots.tsx+27 โˆ’0
packages/ui/src/components/user-menu/user-menu.tsx+168 โˆ’0
packages/ui/src/env.d.ts+6 โˆ’0
packages/ui/src/hooks/use-click-outside.ts+28 โˆ’0
packages/ui/src/hooks/use-draft.ts+50 โˆ’0
packages/ui/src/hooks/use-history.ts+125 โˆ’0
packages/ui/src/hooks/use-hotkey.ts+34 โˆ’0
packages/ui/src/hooks/use-local-storage.ts+74 โˆ’0
packages/ui/src/hooks/use-media.ts+20 โˆ’0
packages/ui/src/hooks/use-mic.ts+98 โˆ’0
packages/ui/src/hooks/use-resizing.ts+24 โˆ’0
packages/ui/src/hooks/use-suppress-motion.ts+40 โˆ’0
packages/ui/src/icons.tsx+228 โˆ’0
packages/ui/src/index.ts+201 โˆ’0
packages/ui/src/lib/agent.ts+34 โˆ’0
packages/ui/src/lib/block.ts+36 โˆ’0
packages/ui/src/lib/button-variants.ts+44 โˆ’0
packages/ui/src/lib/dither.ts+61 โˆ’0
packages/ui/src/lib/emoji.ts+73 โˆ’0
packages/ui/src/lib/file-icon.ts+132 โˆ’0
packages/ui/src/lib/format.ts+9 โˆ’0
packages/ui/src/lib/github-comment.ts+426 โˆ’0
packages/ui/src/lib/glow.ts+34 โˆ’0
packages/ui/src/lib/highlighter.ts+419 โˆ’0
packages/ui/src/lib/hit-area.ts+4 โˆ’0
packages/ui/src/lib/markdown.ts+272 โˆ’0
packages/ui/src/lib/motion-features.ts+1 โˆ’0
packages/ui/src/lib/screens.ts+18 โˆ’0
packages/ui/src/lib/scroll.ts+60 โˆ’0
packages/ui/src/lib/timeline.ts+1187 โˆ’0
packages/ui/src/lib/tool-icon.ts+166 โˆ’0
packages/ui/src/lib/tool-summary.ts+218 โˆ’0
packages/ui/src/lib/truncate.ts+24 โˆ’0
packages/ui/src/lib/utils.ts+29 โˆ’0
packages/ui/src/shadcn.css+1068 โˆ’0
packages/ui/src/styles/syntax.css+37 โˆ’0
packages/ui/src/types.ts+264 โˆ’0
packages/ui/src/ui/alert.tsx+79 โˆ’0
packages/ui/src/ui/avatar.tsx+105 โˆ’0
packages/ui/src/ui/badge.css+53 โˆ’0
packages/ui/src/ui/badge.tsx+62 โˆ’0
packages/ui/src/ui/button.tsx+22 โˆ’0
packages/ui/src/ui/combobox.tsx+175 โˆ’0
packages/ui/src/ui/context-menu.tsx+125 โˆ’0
packages/ui/src/ui/dialog.tsx+135 โˆ’0
packages/ui/src/ui/dropdown-menu.tsx+154 โˆ’0
packages/ui/src/ui/emoji-picker.tsx+170 โˆ’0
packages/ui/src/ui/empty.tsx+104 โˆ’0
packages/ui/src/ui/field.tsx+74 โˆ’0
packages/ui/src/ui/input-group.tsx+117 โˆ’0
packages/ui/src/ui/input.tsx+20 โˆ’0
packages/ui/src/ui/label.tsx+18 โˆ’0
packages/ui/src/ui/popover.tsx+57 โˆ’0
packages/ui/src/ui/popup.ts+4 โˆ’0
packages/ui/src/ui/skeleton.tsx+15 โˆ’0
packages/ui/src/ui/sonner.tsx+42 โˆ’0
packages/ui/src/ui/split-button.tsx+93 โˆ’0
packages/ui/src/ui/tooltip.tsx+66 โˆ’0
packages/ui/src/ui/waveform.tsx+105 โˆ’0
packages/ui/tsconfig.json+12 โˆ’0