0.0.2 ā€¢ Published 8 months ago

nguyendk-grapesjs v0.0.2

Weekly downloads
-
License
-
Repository
-
Last release
8 months ago

Welcome to ngx-grapesjs šŸ‘‹

Documentation

Angular library for GrapesJS

Getting started

This repository contains the following projects:

Usage

npm install nguyendk-grapesjs

Add scripts and style to your project

"styles": [
  "apps/grapesjs/src/styles.scss",
  "node_modules/grapesjs/dist/css/grapes.min.css"
],
"scripts": [
  "node_modules/grapesjs/dist/grapes.min.js",
  "node_modules/grapesjs-preset-newsletter/dist/index.js",
  "node_modules/grapesjs-preset-webpage/dist/index.js",
  "node_modules/grapesjs-blocks-basic/dist/index.js"
]

app.component.html

<p>Select an editor mode:</p>
<div>
  <input type="radio" id="webpage" name="webpage" value="webpage" [(ngModel)]="editorMode">
  <label for="webpage">Webpage</label>
</div>
<div>
  <input type="radio" id="newsletter" name="newsletter" value="newsletter" [(ngModel)]="editorMode">
  <label for="newsletter">Newsletter</label>
</div>
<div class="editor">
  <ngx-grapesjs-newsletter *ngIf="editorMode === 'newsletter'" [template]="template" [placeholders]="placeholders"></ngx-grapesjs-newsletter>
  <ngx-grapesjs-webpage *ngIf="editorMode === 'webpage'" [template]="template"></ngx-grapesjs-webpage>
</div>

app.component.ts

import {Component} from '@angular/core';
import {RouterModule} from '@angular/router';
import {
  NgxGrapesjsNewletterComponent,
  NgxGrapesjsWebpageComponent,
} from '@ngx-grapesjs';
import {FormsModule} from "@angular/forms";
import {NgIf} from "@angular/common";

@Component({
  standalone: true,
  imports: [
    RouterModule,
    NgxGrapesjsNewletterComponent,
    NgxGrapesjsWebpageComponent,
    FormsModule,
    NgIf,
  ],
  selector: 'ngx-grapesjs-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss'],
})
export class AppComponent {
  editorMode = '';
  template = '<span>This is a test content</span>';
  placeholders = [
    {
      value: 'MyPlaceholder',
      name: 'Custom placeholder',
      description: 'This is a custom placeholder',
    },
  ];
}

Author

šŸ‘¤ Dao Khoi Nguyen

šŸ¤ Contributing

Contributions, issues and feature requests are welcome!

Show your support

Give a ā­ļø if this project helped you!

šŸ“ License

Copyright Ā© 2022 nguyendkn.

0.0.2

8 months ago

0.0.1

8 months ago