Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
editable-content
Advanced tools
A custom element that makes its contents editable by changing itself into an text field, when a user clicks on it.
This library was created to support features missing in the contenteditable
property specification and to alleviate its inconsistent browser implementations.
npm i editable-content
<script src="node_modules/editable-content/dist/editable-content.js"></script>
<editable-content>Change Me</editable-content>
Then, when clicking anywhere on the element, a text field will show allowing the user to change the text.
Attribute | Type | Default | Description |
---|---|---|---|
readonly | Boolean | false | Whether the text should be editable or not. |
multiline | Boolean | false | Whether pressing enter should create a newline. If this is set to true , pressing enter will update the value to the new one. |
You can listen in on when the text field contents have changed.
const element = document.querySelector('editable-content');
element.addEventListener('edit', (e) => {
console.log(e.target.innerHTML); // the new value
console.log(e.target.previousInnerHTML); // old value
});
Event | Type | Description |
---|---|---|
edit | CustomEvent | Fired with a custom event when the text value has been successfully changed to a new value. The event detail will include both a textContent field that contains the updated value and a previousTextContent field that contains the last-known value. |
Of course, all of the other events supported by any HTMLElement are still available.
An editing
attribute is applied to the element when the text inside of the element is in focus. So you
can style based on this attribute. The following turns the element's background to blue
when
it is being edited.
editable-content[editing] {
background-color: blue;
}
If you would like for line breaks or any other formatting to be respected, just apply white-space
css property.
editable-content {
white-space: pre;
}
FAQs
An HTML element that makes its content editable
We found that editable-content demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.