3.0.2 • Published 1 year ago

textarea-selection-bounds v3.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

npm Demo Codepen Build Status Sonar Quality Gate bundle size

textarea-selection-bounds

Easily get the bounds of a selection in a textarea or text input element.

Motivation šŸ’„

textarea-selection-bounds is a simple library that allows you to get the bounds of a selection in a textarea or text input element. It is written in TypeScript and has no dependencies. It is perfect to overlay content on top of a textarea or text input element that should follow the selection.

top & left are the coordinates of the top-left corner of the selection. They are relative to the window (fixed). width & height are the dimensions of the selection.

āš ļø Caution āš ļø: If you want to style an element that follows the selection, make sure to set the position of the element to fixed and use the top and left values from the bounds object.

Demo šŸš€

See the Codepen for a live demo.

Features šŸ”„

āœ… Get top, left, width, and height of a selection in a textarea or text input element.

āœ… Zero dependencies.

āœ… Strongly typed.

Built With šŸ”§

Installation šŸ“¦

pnpm i textarea-selection-bounds
// or
yarn add textarea-selection-bounds
// or
npm i textarea-selection-bounds

Usage Example šŸš€

import { TextareaSelectionBounds } from "./textarea-selection-bounds";
const textArea = document.querySelector('textarea');
if (textArea) {
  const bounds = new TextareaSelectionBounds(textArea);
  console.log(bounds.getBounds());
}

Contributing šŸ§‘šŸ»ā€šŸ’»

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License šŸ”‘

Distributed under the MIT License. See LICENSE.txt for more information.

Contact šŸ“§

Janik Schumacher - @LoaderB0T - linkedin

Project Link: https://github.com/LoaderB0T/textarea-selection-bounds

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

2.3.0

1 year ago

2.2.0

1 year ago

2.1.4

1 year ago

2.3.1

1 year ago

2.1.3

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.1.0

1 year ago