textarea-caret-ts
TypeScript icon, indicating that this package has built-in type declarations

4.1.1 • Public • Published

Textarea Caret Position Typescript version

is a fork of this repo, with new functions.

Example

Note: the package has only been tested in angular but should also work in vue, react or other frameworks.

import { Caret } from 'textarea-caret-ts';
 
@ViewChild('caretElement', { static: true }) caretElementElementRef<HTMLInputElement>;
@ViewChild('divElement', { static: false }) divElementElementRef<HTMLDivElement>;
 
ngAfterViewInit() {
  this.caretElement.nativeElement.addEventListener('keydown', event => {
    // gets the Relative position of the caret (the original function only slightly changed).
    Caret.getRelativePosition(this.caretElement.nativeElement)
    // gets the Absolute position of the caret (not in  the original package).
    Caret.getAbsolutePosition(this.caretElement.nativeElement)
    // sets the position of the div element based on the caret position (not in  the original package).
    Caret.setElementPositionBasedOnCaret(this.divElement.nativeElement, this.caretElement.nativeElement, { left: 10, top: 12 });
  });

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i textarea-caret-ts

    Weekly Downloads

    7,269

    Version

    4.1.1

    License

    MIT

    Unpacked Size

    14.4 kB

    Total Files

    5

    Last publish

    Collaborators

    • the_real_syler