Make div defined in index.html of grapesjs-webpage-preset read only
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Read full answer below ↓Question
I have downloaded the grapesjs-webpage-preset and I want to customize it according to my requirements so I've added my own html and style in the index.html file to make that UI customizable. Now, how can I make a div in my html code read only. I tried adding data-gjs-editable="false" data-gjs-removable="false" to the div description.
<div data-gjs-editable="false" data-gjs-removable="false" class="clearfix">
<div data-gjs-editable="false" data-gjs-removable="false" class="pull-left col-sm-4 col-md-7 col-lg-6 col-xs-12">
<label data-gjs-editable="false" data-gjs-removable="false" for="Username" class="control-label">Email Address<label data-gjs-editable="false" data-gjs-removable="false" class="padding-left-micro ">*</label></label>
and I also tried adding this code to the index.js file under src/components folder:
domc.addType('sign-in-password', {
model: defaultModel.extend({
defaults: Object.assign({}, defaultModel.prototype.defaults, {
// True if the component is removable from the canvas
removable: false,
// Indicates if it's possible to drag the component inside other
// Tip: Indicate an array of selectors where it could be dropped inside
draggable: false,
// Indicates if it's possible to drop other components inside
// Tip: Indicate an array of selectors which could be dropped inside
droppable: false,
// Set false if don't want to see the badge (with the name) over the component
badgable: false,
// True if it's possible to style it
// Tip: Indicate an array of CSS properties which is possible to style
stylable: false,
// Highlightable with 'dotted' style if true
highlightable: false,
// True if it's possible to clone the component
copyable: false,
// Indicates if it's possible to resize the component (at the moment implemented only on Image Components)
resizable: false,
// Allow to edit the content of the component (used on Text components)
editable: false,
}),
},
{
isComponent: function (el) {
if (el.tagName == 'label') {
return {type: 'sign-in-password'};
}
},
}),
view: defaultView,
});
but the divs continue to be editable..
Answers (1)
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Related Questions and Answers
Continue research with similar issue discussions.
Issue #433
Unminified grapjes.js file?
I downloaded the git repo but was only able to find grapes.min.js. I really want to dig into the code some more and get a better understand...
Issue #1159
how can i add a file importer to grape.js
I want to add a div where the user can add his own code to grape.js. So he can edit his pre-made code with grape.js. Any help will be great...
Issue #837
[QUESTION] Javascript Deletes
Whenever I import, using import plugin, javascript part of the code is deleted. Is there any way to preserve it? I want to used the exporte...
Issue #1733
How to remove script tag which is added by add block manager script
Hello @artf I want to export final/production based html content excluding the script(Only which is added by block manager). Suppose i am a...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Check the open-source GrapesJS plugins on GitHub or run a quick search in our free catalog.
Browse free plugins →Premium plugins ship with support, regular updates, and production-ready features — save days of integration work.
Browse premium plugins →Related tutorials
In-depth guides on the same topic.
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.