![require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages](https://cdn.sanity.io/images/cgdhsj6q/production/be8ab80c8efa5907bc341c6fefe9aa20d239d890-1600x1097.png?w=400&fit=max&auto=format)
Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
evoluttree
Advanced tools
A ReactJs based, drag and drop, tree-structured content management system.
Built on top of ReactJs, Redux, Immutable, React dnd and other wonders of javascript's world.
npm install evoluttree
import * as React from 'react'
import * as ReactDOM from 'react-dom';
import { Evoluttree } from 'evoluttree'
// ---> general configuration for evoluttree
let myEvoluttreeConfig = {
// --> called when anyone do changes in content thru frontend
hookActionsToExternal: function(action) {
console.log(' EXTERNAL HOOK action (redux style) = %o CALLED', action);
},
// --> this callback is invoked when one starts editing a page
onStartEditPageBody: function(elementId, pageInfo) {
console.log(' Started editing page dom elementId = %s PageInfo = %o', elementId, pageInfo );
// do what you want
// ...
}
};
// ---> the product being edited
let myEditingProduct = {
general: {
id: 123,
title: 'Sample product'
},
pages: [
{
id: 1,
title: 'Page One',
pages: [
{id: 11,
title: 'Page One One'
}
]
},
{
id: 2,
title: 'Page Two',
pages: [
{id: 21,
title: 'Page Two A'
}
]
},
]
}
class MyWebsiteManager extends React.Component<{}, {}> {
constructor(props) {
super(props);
}
render() {
return(
<div>
<h1>My incredible website</h1>
< Evoluttree config={myEvoluttreeConfig} editingProduct={myEditingProduct}/>
</div>
);
}
}
ReactDOM.render(
(
<MyWebsiteManager />
),
document.getElementById('content')
);
If everything is alright you gonna get something like this:
You can drag and drop the pages, sort them as your want, add new pages, edit page and product titles (just click over them), edit and delete pages.
New features coming soon.
run a webpack-dev-server and get the page updated as long you update the code
Evoluttree allows to change its state. Checkout out our API
Get involved. Welcome!
FAQs
A ReactJs based, drag and drop, tree-structured content management system.
The npm package evoluttree receives a total of 5 weekly downloads. As such, evoluttree popularity was classified as not popular.
We found that evoluttree demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.