Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
content-editable
Advanced tools
<content-editable>
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 content-editable
<script src="node_modules/content-editable/dist/content-editable.js"></script>
<content-editable>Change Me</content-editable>
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('content-editable');
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.
content-editable[editing] {
background-color: blue;
}
If you would like for line breaks or any other formatting to be respected, just apply white-space
css property.
content-editable {
white-space: pre;
}
Run tests
npm test
Run static server in examples directory
npm start
FAQs
An HTML element that makes its content editable
We found that content-editable 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.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.