Skip to content

Commit

Permalink
Tinymce (#1143)
Browse files Browse the repository at this point in the history
  • Loading branch information
codecalm committed Jun 9, 2022
1 parent a0530b5 commit 58d0dfa
Show file tree
Hide file tree
Showing 10 changed files with 112 additions and 2 deletions.
4 changes: 4 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion package.json
Expand Up @@ -119,7 +119,8 @@
"litepicker": "^2.0.12",
"nouislider": "^15.6.0",
"tom-select": "^2.0.1",
"plyr": "^3.7.2"
"plyr": "^3.7.2",
"tinymce": "^6.0.3"
},
"peerDependenciesMeta": {
"apexcharts": {
Expand Down Expand Up @@ -152,6 +153,9 @@
"tom-select": {
"optional": true
},
"tinymce": {
"optional": true
},
"jsvectormap": {
"optional": true
},
Expand Down
3 changes: 3 additions & 0 deletions src/pages/_data/docs.yml
Expand Up @@ -187,6 +187,9 @@ plugins:
plyr:
title: Inline player
url: docs/inline-player.html
tinymce:
title: TinyMCE
url: docs/tinymce.html

changelog:
title: Changelog
Expand Down
1 change: 1 addition & 0 deletions src/pages/_data/libs.json
Expand Up @@ -19,6 +19,7 @@
"jsvectormap": "jsvectormap/dist/js/jsvectormap.min.js",
"jsvectormap-world": "jsvectormap/dist/maps/world.js",
"jsvectormap-world-merc": "jsvectormap/dist/maps/world-merc.js",
"tinymce" :"tinymce/tinymce.min.js",
"plyr": "plyr/dist/plyr.min.js"
},
"css": {
Expand Down
4 changes: 4 additions & 0 deletions src/pages/_data/menu.yml
Expand Up @@ -96,6 +96,10 @@ base:
markdown:
title: Markdown
url: markdown.html
tinymce:
title: TinyMCE
url: tinymce.html
badge: New
plyr:
title: Inline player
badge: New
Expand Down
17 changes: 17 additions & 0 deletions src/pages/_docs/tinymce.md
@@ -0,0 +1,17 @@
---
title: TinyMCE
menu: docs.plugins.tinymce
libs: tinymce
description: The WYSIWYG editor that is flexible, customizable, and designed with the user in mind. TinyMCE can handle any challenge, from the most simple implementation through to the most complex use case.
---

[TinyMCE](https://www.tiny.cloud/docs/) documentation.

## Default text editor

Initialize TinyMCE 6 on any element (or elements) on the web page by passing an object containing a selector value to `tinymce.init()`. The selector value can be any valid CSS selector.

{% capture code %}
{% include ui/tinymce.html id="default" %}
{% endcapture %}
{% include example.html code=code %}
30 changes: 30 additions & 0 deletions src/pages/_includes/ui/tinymce.html
@@ -0,0 +1,30 @@
{% assign id = include.id | default: 'mytextarea' %}

<form method="post">
<textarea id="tinymce-{{ id }}">Hello, <b>Tabler</b>!</textarea>
</form>

{% capture_global scripts %}
<script>
// @formatter:off
document.addEventListener("DOMContentLoaded", function () {
tinyMCE.init({
selector: '#tinymce-{{ id }}',
height: 300,
menubar: false,
statusbar: false,
plugins: [
'advlist autolink lists link image charmap print preview anchor',
'searchreplace visualblocks code fullscreen',
'insertdatetime media table paste code help wordcount'
],
toolbar: 'undo redo | formatselect | ' +
'bold italic backcolor | alignleft aligncenter ' +
'alignright alignjustify | bullist numlist outdent indent | ' +
'removeformat',
content_style: 'body { font-family: -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; }'
});
})
// @formatter:on
</script>
{% endcapture_global %}
21 changes: 21 additions & 0 deletions src/pages/tinymce.html
@@ -0,0 +1,21 @@
---
title: TinyMCE
page-header: TinyMCE
menu: base.tinymce
libs: tinymce
---

<div class="card">
<div class="card-body">

<div class="mb-3">
<label class="form-label">Your name</label>
<input type="text" class="form-control" placeholder="Name">
</div>

<div class="mb-3">
<label class="form-label">Description</label>
{% include ui/tinymce.html %}
</div>
</div>
</div>
3 changes: 2 additions & 1 deletion src/scss/tabler-vendors.scss
Expand Up @@ -5,4 +5,5 @@
@import "vendor/tom-select";
@import "vendor/apexcharts";
@import "vendor/jsvectormap";
@import "vendor/plyr";
@import "vendor/plyr";
@import "vendor/tinymce";
25 changes: 25 additions & 0 deletions src/scss/vendor/_tinymce.scss
@@ -0,0 +1,25 @@
.tox-tinymce {
border: 1px solid var(--#{$prefix}border-color) !important;
border-radius: $border-radius !important;
font-family: var(--tblr-font-sans-serif) !important;
}

.tox-toolbar__group {
padding: 0 .5rem 0;
}

.tox:not(.tox-tinymce-inline) {
.tox-editor-header {
border-bottom: 1px solid var(--#{$prefix}border-color) !important;
box-shadow: none !important;
padding: 0 !important;
}
}

.tox-tbtn {
margin: 0 !important;
}

.tox-statusbar {
border-top: 1px solid var(--#{$prefix}border-color) !important;
}

1 comment on commit 58d0dfa

@vercel
Copy link

@vercel vercel bot commented on 58d0dfa Jun 9, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.