1.4.8 • Published 9 months ago
@mindfiredigital/page-builder-core v1.4.8
Live Demo
Click the button below to open the project on StackBlitz.
Screenshot
Table of Contents
Features
- Component Structure: Drag-and-drop components (text, images, buttons, headers, containers, etc.) to create a layout.
- Responsive Preview: Preview page layouts in different device modes (Desktop, Tablet, Mobile).
- Configuration Sidebar: Customize component properties like text, color, padding, and margin via a configuration sidebar.
- Data Storage: Save layout configurations in JSON format for easy retrieval and editing.
- Layers: Enabling users to manage component hierarchy visually.
- Output HTML: Export the final HTML layout for use in static web pages or other applications.
Installation
To install the @mindfiredigital/page-builder-core npm package in your project, use the following command:
npm install @mindfiredigital/page-builder-coreGetting Started with npm
- Initialization: Initialize the PageBuilder in your project.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Page Builder</title>
<link rel="stylesheet" href="node_modules/@mindfiredigital/page-builder-core/dist/styles/main.css" />
</head>
<body>
<header>
<nav id="preview-navbar">
</nav>
</header>
<div id="app">
<div id="sidebar"></div>
<div id="canvas" class="canvas"></div>
<div id="customization">
<h4 id="component-name">Component: None </h4>
<div id="controls"></div>
<div id="layers-view" class="hidden"></div>
</div>
<!-- Notification for saving -->
<div id="notification" class="notification hidden"></div>
<!-- Dialog for reset -->
<div id="dialog" class="dialog hidden">
<div class="dialog-content">
<p id="dialog-message"></p>
<button id="dialog-yes" class="dialog-btn">Yes</button>
<button id="dialog-no" class="dialog-btn">No</button>
</div>
</div>
</div>
<!-- Bundle JavaScript -->
<script src="node_modules/@mindfiredigital/page-builder-core/dist/index.js"></script>
</body>
</html>Usage via CDN
You can include @mindfiredigital/page-builder-core in your HTML file using the provided CDN link. This allows you to quickly test or use the library without installing it via npm.
<!-- CDN stylesheet -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mindfiredigital/page-builder-core/dist/styles/main.css" />
<!--CDN Bundle JavaScript -->
<script src="https://cdn.jsdelivr.net/npm/@mindfiredigital/page-builder-core/dist/index.js"></script>CDN Usage Example
- Initialization: Initialize the PageBuilder in your project.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Page Builder</title>
<!-- CDN stylesheet -->
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@mindfiredigital/page-builder-core/dist/styles/main.css"
/>
</head>
<body>
<header>
<nav id="preview-navbar"></nav>
</header>
<div id="app">
<div id="sidebar"></div>
<div id="canvas" class="canvas"></div>
<div id="customization">
<h4 id="component-name">Component: None</h4>
<div id="controls"></div>
<div id="layers-view" class="hidden"></div>
</div>
<!-- Notification for saving -->
<div id="notification" class="notification hidden"></div>
<!-- Dialog for reset -->
<div id="dialog" class="dialog hidden">
<div class="dialog-content">
<p id="dialog-message"></p>
<button id="dialog-yes" class="dialog-btn">Yes</button>
<button id="dialog-no" class="dialog-btn">No</button>
</div>
</div>
</div>
<!--CDN Bundle JavaScript -->
<script src="https://cdn.jsdelivr.net/npm/@mindfiredigital/page-builder-core/dist/index.js"></script>
</body>
</html>Contributing
We welcome contributions from the community. If you'd like to contribute to the Pagebuilder npm package, please follow our Contributing Guidelines.
License
Copyright (c) Mindfire Digital llp. All rights reserved.
Licensed under the MIT license.