Commit Graph

19897 Commits

Author SHA1 Message Date
Jacob Overgaard
7ac4d154b4 feat: add maxWidth to imageSize function 2024-09-25 14:40:58 +02:00
Jacob Overgaard
c0dcce7a0f feat: add extra properties to image 2024-09-25 14:40:19 +02:00
Jacob Overgaard
5984cb5da0 feat: disable the style select extension for now 2024-09-25 11:59:08 +02:00
Jacob Overgaard
3d18464474 feat: convert to a base element 2024-09-25 11:59:08 +02:00
JesmoDev
02777daeb5 styling 2024-09-25 11:59:08 +02:00
JesmoDev
194cc2d67c styling 2024-09-25 11:59:08 +02:00
JesmoDev
55da8663ca styling 2024-09-25 11:59:08 +02:00
JesmoDev
4612c93af6 init dropdown 2024-09-25 11:59:08 +02:00
Jacob Overgaard
7acf3d4b01 Feature: Tiptap blockpicker (#2335)
* fix: editor is always available

* fix: remove deprecated v14 stuff

* fix: the block manager should not care about the editor

* fix: the block manager should not care about the editor

* feat: add new tiptap blockpicker extension

* fix: save valid content

* fix: disable white-space to conform blocks inside text

* fix: set block types back to TinyMCE until migration has been completed

* feat: define block content when inserting

* feat: make `getLayouts` available on the base class

* fix: remove unused parameter

* feat: cleanup blocks on change

* feat: adds inline blocks

* feat: set docs for typings and update the interfaces to match and add setEditor to get the editor instance

* feat: set docs for typings and update the interfaces to match and add setEditor to get the editor instance

* feat: adds blocks in rte

* chore: sonarcloud fix

* feat: remove delete button as components can be stripped away directly from the DOM

* feat: allow custom views for block-rte and filter the views based on conditions

* feat: mark tiptap blocks with an outline when active

* feat: export data content udi const

* fix: add block-rte to vite's importmap so that tinymce works on the dev server

* feat(tinymce): get the value from the event target

* feat: allow tinymce to insert blocks by listening to the context

* chore: mark styles as readonly

* chore: cleanup code

* fix: remove two fixed TODO comments

* feat: used named capturing group

* chore: import correct type in testing file

* Removed extra `originData` from Block List manager context

* Fixed issues in Tiptap toolbar button

* Corrected base class for Tiptap Image extension

* Fixed up the RTE package vite config

to export the Tiptap classes (for CMS build)

---------

Co-authored-by: leekelleher <leekelleher@gmail.com>
2024-09-24 18:40:02 +01:00
Jacob Overgaard
bcb5b660a1 fix: read blocks from config 2024-09-20 14:41:35 +02:00
Jacob Overgaard
431b069118 Merge pull request #2318 from umbraco/v15/feature/tiptap-media-upload
Feature: Tiptap drag and drop upload
2024-09-20 14:12:19 +02:00
Jacob Overgaard
481dc519f5 feat: add maxImageSize 2024-09-20 12:07:14 +02:00
Jacob Overgaard
9ef47d94bf Merge remote-tracking branch 'origin/v15/feature/tiptap' into v15/feature/tiptap-media-upload 2024-09-20 12:02:13 +02:00
Jacob Overgaard
2be252ddc1 Merge pull request #2315 from umbraco/tiptap/feat/toolbar
Tiptap/feat/toolbar
2024-09-20 12:01:33 +02:00
JesmoDev
e9acd97a21 Merge remote-tracking branch 'origin/v15/feature/tiptap' into tiptap/feat/toolbar 2024-09-20 10:44:32 +02:00
Jacob Overgaard
1d48c1e86d feat: create a pure extension rather than depend on the UmbImage extension as we don't need all of that 2024-09-20 09:20:27 +02:00
Jacob Overgaard
2c3dd9ab91 chore: remove comment 2024-09-20 09:13:45 +02:00
Jacob Overgaard
161099caa4 feat: move imageSize function to general utils 2024-09-20 09:09:39 +02:00
Jacob Overgaard
fe4796ae27 feat: move imageSize function to util file 2024-09-20 09:04:21 +02:00
Jacob Overgaard
5ac2a8ddb6 Merge remote-tracking branch 'origin/v15/feature/tiptap' into v15/feature/tiptap-media-upload 2024-09-20 08:57:41 +02:00
leekelleher
528feb094f Moved all the Tiptap extension manifests into a combined/single manifest 2024-09-19 20:46:34 +02:00
Jacob Overgaard
a2a04714b5 Merge remote-tracking branch 'origin/v15/feature/tiptap' into v15/feature/tiptap-media-upload 2024-09-19 16:58:55 +02:00
Jacob Overgaard
d9c0ec9dab fix: types after merge 2024-09-19 16:58:05 +02:00
leekelleher
41151a52db Tiptap extension: Code Editor
to edit the HTML source of the RTE
2024-09-19 16:56:17 +02:00
Jacob Overgaard
423fe4e281 Merge remote-tracking branch 'origin/v15/feature/tiptap' into v15/feature/tiptap-media-upload 2024-09-19 16:54:27 +02:00
leekelleher
c90eb7ae32 Removed custom icon registry
Added Lucide icons for RTE toolbar
2024-09-19 16:46:39 +02:00
leekelleher
b22314867a Re-implemented the isActive state for toolbar elements 2024-09-19 16:46:39 +02:00
leekelleher
02a3cf8e8d Element class tidy-up 2024-09-19 16:46:39 +02:00
leekelleher
2489d29f18 Renamed class name suffix
from `Plugin` to `ExtensionApi`

Also corrected some misnamed classes (copypasta)
2024-09-19 16:46:39 +02:00
leekelleher
d19caa9a6e Creates extensions for core Tiptap formats
- Adds icon registry for custom icons
- Adds placeholder extensions for Umbraco's Embed and URL Picker features
2024-09-19 16:46:39 +02:00
Jacob Overgaard
d599b6085b chore: restore comments 2024-09-19 16:41:07 +02:00
Jacob Overgaard
825dbcd4eb chore: sort imports 2024-09-19 16:39:26 +02:00
Jacob Overgaard
eea25447ad fix: use local editor 2024-09-19 16:38:09 +02:00
Jacob Overgaard
75a822e2a8 fix: allow configuration to be undefined 2024-09-19 16:37:24 +02:00
Jacob Overgaard
d3c7300974 chore: remove clog 2024-09-19 16:36:15 +02:00
Jacob Overgaard
4f06d69296 feat: only calculate html on updates 2024-09-19 16:35:03 +02:00
Jacob Overgaard
4a190da8f0 feat: use #markup backing field 2024-09-19 16:32:28 +02:00
Jacob Overgaard
4587ff63b9 feat: introduce a backing field for markup to be able to add markup from the beginning 2024-09-19 16:31:05 +02:00
Jacob Overgaard
c8bdfd2ac3 feat: override value property to interact with tiptap 2024-09-19 16:26:22 +02:00
Jacob Overgaard
24c098b891 store value in another variable 2024-09-19 16:26:10 +02:00
Jacob Overgaard
fc5c3e8dcf fix: move options back to UmbImage element to ensure everything is available when the editor loads 2024-09-19 16:08:39 +02:00
Jacob Overgaard
1b2b35a94d fix: assume any to avoid linting error 2024-09-19 15:59:17 +02:00
Jacob Overgaard
98ffbba68d feat: only update value when changed 2024-09-19 15:40:43 +02:00
Jacob Overgaard
9860a9ad2a feat: add a hasChanged checker to the value to check specifically if the markup has changed 2024-09-19 15:28:54 +02:00
Jacob Overgaard
3fa5e21cb8 feat: update the contents if we ever get a new value 2024-09-19 15:28:09 +02:00
Jacob Overgaard
3a007a0046 feat: calculate image size for files added to the editor so that we can set width and height 2024-09-19 14:50:18 +02:00
Jacob Overgaard
401f39d47c feat: make the datatype configuration available to extensions 2024-09-19 14:49:53 +02:00
Jacob Overgaard
7295c6abf0 chore: remove debug data 2024-09-19 13:32:25 +02:00
Jacob Overgaard
57ace824b9 feat: add localization and correct name of data-tmpimg 2024-09-19 13:18:58 +02:00
Jacob Overgaard
d7212162e5 chore: add delay to file handler 2024-09-19 13:18:38 +02:00