Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
1e14eda
Fix list item editing and single-click text entry in slide editor
builderio-bot Jul 22, 2026
966cf59
Fix slides text editing and formatting menu issues
builderio-bot Jul 22, 2026
fc39b0b
Fix Enter key to create new bullets in styled list items
builderio-bot Jul 22, 2026
def7673
Fix formatting in SlideEditor component
builderio-bot Jul 22, 2026
7e357fc
Fix bullet point font size when creating new list items
builderio-bot Jul 22, 2026
ff0d379
Fix bullet point creation on Enter key in slide editor
builderio-bot Jul 22, 2026
75dc7da
Fix text cursor visibility and line editing in slide editor
builderio-bot Jul 23, 2026
befa578
Fix focus loss when pressing Enter at end of bullet point
builderio-bot Jul 23, 2026
68fd3f5
Clean up unused bullet list detection logic in slide editor
builderio-bot Jul 23, 2026
c7d20ac
Fix TypeScript type annotation in bullet editing
builderio-bot Jul 23, 2026
b8edfa8
Merge remote-tracking branch 'refs/remotes/origin/main' into ai_main_…
builderio-bot Jul 23, 2026
d0ea47d
Merge remote-tracking branch 'refs/remotes/origin/main' into ai_main_…
builderio-bot Jul 23, 2026
4c76138
Fix bullet editing to preserve formatting and handle edge cases
builderio-bot Jul 23, 2026
cf36c89
Merge remote-tracking branch 'refs/remotes/origin/main' into ai_main_…
builderio-bot Jul 23, 2026
7de7840
Fix bullet marker deletion when selection spans glyph
builderio-bot Jul 23, 2026
782ddaf
Fix bullet editing to recognize shape-based markers in generated lists
builderio-bot Jul 23, 2026
b7f0f90
Fix font size shrinking in new bullet rows created with Enter
builderio-bot Jul 23, 2026
8b8f715
Fix formatting in SlideEditor component
builderio-bot Jul 23, 2026
e17dac3
Fix formatting in SlideEditor component
builderio-bot Jul 23, 2026
6c45edb
Fix bullet text span seeding with zero-width-space character
builderio-bot Jul 23, 2026
5d02362
Add markdown-style bullet list autoformat in slide editor
builderio-bot Jul 24, 2026
0091353
Add text box tool to slides editor toolbar
builderio-bot Jul 24, 2026
26e9a2e
Improve text box placement and caret positioning in slides editor
builderio-bot Jul 24, 2026
780047e
Allow direct typing in empty text boxes without clicking text tool
builderio-bot Jul 24, 2026
b8dd571
Fix text box placement on scaled slides using percentage positioning
builderio-bot Jul 24, 2026
dcbe67d
Fix bullet prefix detection in newly placed text boxes
builderio-bot Jul 24, 2026
4115d03
Add test for markdown bullet conversion with zero-width space
builderio-bot Jul 24, 2026
f32061e
Enable text box and shape deletion with Delete/Backspace keys
builderio-bot Jul 24, 2026
94ba682
Add drag-to-reposition for absolutely positioned slide elements
builderio-bot Jul 24, 2026
e2bdf55
Created slide 3 with a grouped bullet block containing:
Jul 24, 2026
ee31a76
Merge remote-tracking branch 'refs/remotes/origin/main' into ai_main_…
builderio-bot Jul 24, 2026
4de8aec
Internationalize drag-to-move tooltip and remove unused class
builderio-bot Jul 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 29 additions & 4 deletions templates/slides/app/components/editor/EditorToolbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import {
IconAdjustments,
IconPencilPlus,
IconPin,
IconLetterT,
IconWand,
IconUpload,
IconSun,
Expand Down Expand Up @@ -123,6 +124,10 @@ interface EditorToolbarProps {
pinMode?: boolean;
/** Toggle comment-pin drop mode */
onTogglePinMode?: () => void;
/** Whether the add-text-box tool is active */
textBoxMode?: boolean;
/** Toggle the add-text-box tool */
onToggleTextBoxMode?: () => void;
/** Duplicate the current deck */
onDuplicateDeck?: () => void;
/** Export the deck as PDF */
Expand Down Expand Up @@ -247,6 +252,8 @@ export default function EditorToolbar({
onToggleDrawMode,
pinMode,
onTogglePinMode,
textBoxMode,
onToggleTextBoxMode,
onDuplicateDeck,
onExportPdf,
onExportPptx,
Expand Down Expand Up @@ -305,10 +312,10 @@ export default function EditorToolbar({
const [themeMounted, setThemeMounted] = useState(false);
useEffect(() => setThemeMounted(true), []);
const isDark = themeMounted ? resolvedTheme === "dark" : false;
// The four secondary tools share an "active when something is on" indicator
// so the dot on the consolidated button reflects any of them.
// The secondary tools share an "active when something is on" indicator so
// the dot on the consolidated button reflects any of them.
const anyToolActive = Boolean(
animationsOpen || tweaksOpen || drawMode || pinMode,
animationsOpen || tweaksOpen || drawMode || pinMode || textBoxMode,
);

const closeAll = () => {
Expand Down Expand Up @@ -731,7 +738,8 @@ graph TD
(onToggleAnimations ||
onToggleTweaks ||
onToggleDrawMode ||
onTogglePinMode) && (
onTogglePinMode ||
onToggleTextBoxMode) && (
<>
<Tooltip>
<TooltipTrigger asChild>
Expand Down Expand Up @@ -834,6 +842,23 @@ graph TD
</span>
</button>
)}
{onToggleTextBoxMode && (
<button
onClick={() => {
onToggleTextBoxMode();
setToolsOpen(false);
}}
data-toolbar-textbox-button
className={`flex items-center gap-2 w-full px-3 py-1.5 text-xs transition-colors ${
textBoxMode
? "text-foreground bg-accent/50"
: "text-muted-foreground hover:text-foreground hover:bg-accent/50"
}`}
>
<IconLetterT className="w-3.5 h-3.5" />
{t("editorToolbar.addTextBox")}
</button>
)}
</div>
</ToolbarPopover>
</>
Expand Down
Loading
Loading