Arnošt Pleskot
9bc874a61e
fix: adjust the scroll constraints to align with inverted scrollX/Y
2024-02-08 18:40:42 +01:00
YuBin, Hsu
def1df2c68
fix: keep customData when converting to ExcalidrawElement ( #7656 )
...
* feat: keep customData when converting to ExcalidrawElement (#7654 )
* docs: add changelog for keeping customData when converting to ExcalidrawElement
2024-02-08 17:23:10 +05:30
dwelle
d5f55aba44
[debug] 2
2024-02-07 17:09:49 +01:00
dwelle
72de65e482
Merge branch 'master' into arnost/scroll-in-read-only-links
2024-02-07 16:07:57 +01:00
David Luzar
0513b647ec
feat: change collab trigger & add share dialog ( #7647 )
2024-02-03 14:04:23 +00:00
David Luzar
a289c42830
feat: add loading state to FilledButton ( #7650 )
2024-02-03 14:53:31 +01:00
David Luzar
d67eaa8710
fix: file save timing out with big file sizes ( #7649 )
2024-02-03 11:53:35 +01:00
Aakansha Doshi
0c3dffb082
fix: make getEmbedLink independent of t function ( #7643 )
...
* fix: make getEmbedLink independent of t function
* rename warning to error and make it type safe
2024-02-01 21:12:10 +05:30
Milos Vetesnik
0e0f34edd8
fix: follow mode border for hosts apps ( #7642 )
2024-02-01 15:03:15 +01:00
Aakansha Doshi
1c39bd5781
fix: don't bundle react and jotai when importing from scene ( #7640 )
...
* don't bundle react and jotai when importing from scene
* fix
2024-02-01 18:24:17 +05:30
Aakansha Doshi
90ad885446
feat: support onPointerUp prop ( #7638 )
...
* feat: support onPointerUp prop
* update changelog
* Update packages/excalidraw/CHANGELOG.md
Co-authored-by: David Luzar <5153846+dwelle@users.noreply.github.com>
---------
Co-authored-by: David Luzar <5153846+dwelle@users.noreply.github.com>
2024-02-01 12:26:55 +00:00
Aakansha Doshi
1741c234a6
fix: decouple container cache logic to containerCache. ( #7637 )
2024-01-31 21:17:41 +05:30
Aakansha Doshi
63b50b3586
fix: don't bundle react-dom when importing from transformHandles ( #7634 )
...
* fix: don't bundle react when importing from transfromHandles
* rename to DEFAULT_TRANSFORM_HANDLE_SPACING
2024-01-31 16:50:35 +05:30
Aakansha Doshi
e0fefa8025
fix: don't bundle react-dom when importing from element ( #7635 )
2024-01-31 16:43:37 +05:30
Aashir Israr
2409c091ff
feat: support roundness for images ( #7558 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-01-29 15:27:07 +01:00
Andran1k
626fe252ab
fix: frame name field ( #7457 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-01-29 10:57:22 +01:00
Aakansha Doshi
10bd08ef19
fix: make getBoundTextElement and related helpers pure ( #7601 )
...
* fix: make getBoundTextElement pure
* updating args
* fix
* pass boundTextElement to getBoundTextMaxWidth
* fix labelled arrows
* lint
* pass elementsMap to removeElementsFromFrame
* pass elementsMap to getMaximumGroups, alignElements and distributeElements
* lint
* pass allElementsMap to renderElement
* lint
* feat: make more typesafe
* fix: remove unnecessary assertion
* fix: remove unused params
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-01-26 11:29:07 +05:30
Aakansha Doshi
4f0a2a9593
docs: add next js with app router example ( #7552 )
...
* move the existing example to with-script-in-browser
* Add example with next js app router
* disable ssr for excalidraw client comp
* typo
* update output dir
* don't include nextjs example in tsconfig
* remove meta.json
* lint
* remove example.ts
* port
* move the examples outside packages and use the deps as workspaces in examples
* update gitignore
* fix example
* update path of build dir
* fix
* fix scripts
* try local path
* fix
* update commands
* fix
* fix
* fix script
* skip ts
* disable ts
* add vercel.json
* install
* update tsconfig
* fix lint
* remove console.log
* lets see if this works
* revert
* remove ts nocheck
* add types and some utils in nextjs example
* fix types
* updatw example and remove nextjs dynamic syntax so we don't import excal twice
* move both examples to workspaces and create generic example to be used by browser and next js both
* copy the static assets to nextjs
* fix ts config
* render custom menu items
* fix custom footer
* fix types in browser example
* use regular imports for importing excal and import it using dynamic next js in app router instead
* Add example for pages router
* fix css discrepancies
* fix css
* configure output dir
* fix
* fix css
* rename to with-nextjs
* move components to examples/excalidraw/components
2024-01-24 17:07:54 +05:30
David Luzar
89bd6181f2
fix: revert mapElementIds
flag removal ( #7594 )
2024-01-22 17:23:00 +01:00
David Luzar
0415c616b1
refactor: decoupling global Scene state part-1 ( #7577 )
2024-01-22 00:23:02 +01:00
David Luzar
740a165452
fix: filter out elements not overlapping frame on paste ( #7591 )
2024-01-21 20:55:57 +01:00
Ryan Di
4997624a3a
fix: frame name editing inconvenience ( #7437 )
2024-01-21 20:55:28 +01:00
Barnabás Molnár
b66daae1f3
fix: Truncate collaborator name in dropdown. ( #7576 )
2024-01-21 20:36:09 +01:00
David Luzar
1e7df58b5b
feat: add pasted elements to frame under cursor ( #7590 )
2024-01-21 14:01:43 +01:00
David Luzar
46da032626
fix: exporting frame-overlapping elements belonging to other frames ( #7584 )
2024-01-19 14:41:22 +01:00
みけCAT
3b0593baa7
fix: Prevent the library label from being collapsed ( #7579 )
2024-01-19 14:41:08 +01:00
dwelle
0f99e823f4
Merge branch 'master' into arnost/scroll-in-read-only-links
...
# Conflicts:
# packages/excalidraw/appState.ts
# packages/excalidraw/components/App.tsx
# packages/excalidraw/element/textWysiwyg.test.tsx
# packages/excalidraw/scene/scrollConstraints.ts
# packages/excalidraw/scene/types.ts
# packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap
# packages/excalidraw/tests/__snapshots__/dragCreate.test.tsx.snap
# packages/excalidraw/tests/__snapshots__/move.test.tsx.snap
# packages/excalidraw/tests/__snapshots__/multiPointCreate.test.tsx.snap
# packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap
# packages/excalidraw/tests/__snapshots__/selection.test.tsx.snap
# packages/excalidraw/tests/linearElementEditor.test.tsx
# packages/excalidraw/types.ts
# packages/utils/export.ts
2024-01-15 10:37:52 +01:00
Aakansha Doshi
a4e5e46dd1
fix: move default to last so its compatible with nextjs ( #7561 )
2024-01-15 14:52:04 +05:30
David Luzar
0fa5f5de4c
fix: translating frames containing grouped text containers ( #7557 )
2024-01-13 21:28:54 +01:00
David Luzar
5245276409
feat: erase groups atomically ( #7545 )
2024-01-11 17:43:04 +01:00
David Luzar
0c24a7042f
feat: remove ExcalidrawEmbeddableElement.validated
flag ( #7539 )
2024-01-11 17:42:51 +01:00
Are
86cfeb714c
feat: add eraser tool trail ( #7511 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-01-11 16:10:15 +00:00
David Luzar
872973f145
fix: do not modify elements while erasing ( #7531 )
2024-01-11 16:00:07 +01:00
Aakansha Doshi
3ecf72a507
docs: add changelog for ESM build ( #7542 )
...
* docs: add changelog for ESM build
* move to breaking change
2024-01-11 16:40:45 +05:30
Aakansha Doshi
65047cc2cb
fix: decouple react and react-dom imports from utils and make it treeshakeable ( #7527 )
...
fix: decouple react and react-dom imports from utils and make it tree-shakeable
2024-01-08 21:01:47 +05:30
David Luzar
8b993d409e
feat: render embeds lazily ( #7519 )
2024-01-04 19:03:04 +01:00
David Luzar
1cb350b2aa
feat: update X brand logo & tweak labels ( #7518 )
2024-01-04 14:57:31 +01:00
David Luzar
43ccc875fb
feat: support multi-embed pasting & x.com domain ( #7516 )
2024-01-04 13:27:52 +01:00
Aakansha Doshi
49f15c736b
chore: remove unused files ( #7509 )
...
chore remove unused files
2024-01-03 16:25:36 +05:30
Aakansha Doshi
a8064ba3ee
build: Welcome ESM and Bye Bye UMD ( #7441 )
...
* build: Welcome ESM and Bye Bye UMD
* remove package
* create unbundled esm build
* update script for example
* fix typo
* dummy commit
* update autorelease script to build esm
* revert dummy commit
* move react, react-dom and testing library to dev dependencies
* remove entry.js, publicPath and yarn install:deps script
* fix
* upgrade esbuild to fix glob import error for locales
* remove webpack chunk names as thats not needed anymore
* marking the code sideeffects free
* make the library tree-shakeable and move fonts to fonts directory
* allow side effects for css, scss files
* remove tree-shaking
* comment code for tree shaking
* move to vite for example
* bye bye webpack
* ignore ts
* separate build and output dir
* use esbuild for creating bundle for example
* update output dir
* lint
* create browser dev build with source maps and prod with minification
* add dev and prod builds for bundler
* lint
* update script
* remove await
* load prod build
* create minified build in dist
* prod and dev builds using export field
* remove import.meta
* dummy
* define import.meta prod and dev
* fix
* export types
* add types field
* typo
* lint
* Update scripts/buildPackage.js
* move types inside export
* newline
2024-01-01 20:18:44 +05:30
David Luzar
e6c3c06c2e
feat: support pen erasing ( #7496 )
2024-01-01 13:27:03 +01:00
David Luzar
d19b51d4f8
fix: drawing-tablet stylus touch events being prevented ( #7494 )
2023-12-30 15:00:12 +01:00
David Luzar
c72e853c85
refactor: editor events sub/unsub refactor ( #7483 )
2023-12-30 11:12:38 +01:00
zsviczian
5f40a4cad4
fix: missing cross-env from build:umd in package.json ( #7460 )
2023-12-19 00:02:03 +01:00
David Luzar
d91c98b82e
fix: incorrect types in ActionNavigate
( #7462 )
2023-12-18 21:14:30 +01:00
David Luzar
57ea4e61d1
fix: mixing clientId & socketId in UserList ( #7461 )
2023-12-18 18:21:57 +01:00
David Luzar
0808532b49
fix: follow mode collaborator status indicator ( #7459 )
2023-12-18 16:14:25 +01:00
Lynda Lin
2a0fe2584e
fix: empty snapLines arrays would cause re-render ( #7454 )
...
Co-authored-by: Lynda Lin <lynda.lin@optoma.com>
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2023-12-18 12:42:17 +00:00
Adithyan
7bd6496854
refactor: Fix Typo ( #7445 )
2023-12-16 18:23:11 +00:00
David Luzar
6dfa89e846
fix: emitted visible scene bounds not accounting for offsets ( #7450 )
2023-12-16 17:32:54 +01:00