cky-editor
TypeScript icon, indicating that this package has built-in type declarations

1.2.4 • Public • Published

CKY-Editor

CKY-Editor is a lightweight, flexible, and feature-rich Rich Text Editor built specifically for Angular 16 applications. Designed with simplicity and flexibility in mind, CKY-Editor provides developers with a seamless, easy-to-integrate solution for adding rich text editing functionality to their projects. Whether you’re building a CMS, blog, or any other application requiring text formatting, CKY-Editor offers a robust and reliable toolset to meet your needs.

Features

  • 🌟 Rich Formatting Options:

    • Support for bold, italic, underline, strikethrough, and more.
    • Text alignment (left, center, right, justify).
    • Create ordered and unordered lists.
    • Hyperlink insertion for easy navigation.
    • Media embedding for images, videos, and rich content.
  • ⚙️ Customizable Toolbar:

    • Modify the toolbar to include or exclude tools based on your application’s requirements.
  • Angular 16 Compatible:

    • Fully optimized for Ivy rendering and Angular's latest architecture.
  • 🖼️ Media Embedding:

    • Add and manage images, videos, and other multimedia assets easily.
  • 📱 Responsive Design:

    • Works flawlessly on mobile, tablet, and desktop devices.
  • 🧩 Plug-and-Play:

    • Install, configure, and start using CKY-Editor with minimal effort.
  • 🌐 Cross-Browser Compatibility:

    • Tested and compatible with modern browsers like Chrome, Firefox, Edge, and Safari.

Why Use CKY-Editor?

  • Simplifies content creation for end-users with an intuitive interface.
  • Saves development time with pre-built, ready-to-use editing features.
  • Provides an extensible API for custom use cases and advanced requirements.
  • Lightweight and performant for smooth production-grade performance.

Installation

To install CKY-Editor, use npm:

npm install cky-editor

Usage

Step 1: Import CKY-Editor Module

Import CKYEditorModule into your Angular application:

// app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { CkyEditorModule } from 'cky-editor';

@NgModule({
 declarations: [AppComponent],
 imports: [
   BrowserModule,
   CkyEditorModule // Import the module here
 ],
 bootstrap: [AppComponent]
})
export class AppModule {}

Step 2: Add the CKY-Editor Component

Use the CKY-Editor in your HTML file:

<lib-cky-editor formControlName="description"></lib-cky-editor>

Step 3: Bind the Editor to a providers in TS File

Bind the editor to a providers in your component:

// app.component.ts
import { Component } from '@angular/core';

@Component({
 selector: 'app-root',
 templateUrl: './app.component.html',
 styleUrls: ['./app.component.css'],
  providers: [
     {
       provide: NG_VALUE_ACCESSOR,
       useExisting: forwardRef(() => AppComponent),
       multi: true
     }
   ]
})
export class AppComponent {
}

CKY Editor Output

alt text

Authors

Chandan Kumar : Project Lead & Primary Developer.

Contributors

Thanks to the following people for contributing to this project:

Anand Prakash,SOHRAB ALI ANSARI ,Kumar Naveen !

License

This project is licensed under the MIT License. See the LICENSE file for details.

Support

For support or questions, feel free to:

Open an issue in the GitHub Issues section. Email us at chandan.ydv498@gmail.com.

Acknowledgments

Inspired by modern content editing tools. Special thanks to the Angular community for their guidance.

Package Sidebar

Install

npm i cky-editor

Weekly Downloads

6

Version

1.2.4

License

MIT

Unpacked Size

180 kB

Total Files

15

Last publish

Collaborators

  • raichandan
  • anand8126