- Autocomplete prefix
- To trigger autocomplete apply with Enter or Tab
- Fuzzy search
Update prefixes.js
export const prefixes = [" ", "sm:", "md:"];
export const suggestions = [
"white",
"yellow",
"blue",
"red",
"green",
"black",
"brown",
"azure",
"ivory",
"teal",
];
<div class="container" id="fuzzyarea">
<textarea class="container__textarea"></textarea>
</div>
// index.js
import { initializeFuzzyArea } from 'fuzzy-area';
// Initialize with default ID (#fuzzyarea)
initializeFuzzyArea();
// Initialize options
initializeFuzzyArea({
containerId: 'myCustomContainerId', // Custom container id
maxSuggestions: 20, // Number of maximum suggestions
resize: true, // Resize height of text area as text grow
prefixMention: ["@", "#", ":"], // Trigger prefix suggestions
});
Property | Type | Default | Description |
---|---|---|---|
containerId | string | 'fuzzyarea' | ID of the container in which textarea exists, which is to be made autocomplete. |
textareaId | string | null | ID of the textarea, which is to be made autocomplete. If not provided then uses textarea in container. |
waitForElement | boolean | false | Should it wait for the element to exist in the DOM, useful for dynamically added textareas. |
maxSuggestions | number | Default is 10 | Change number of maximum suggestions. |
resize | boolean | Default false | Resize heght of text area as you type |
prefixMention | array | Default is @ | add away of cherasters to use to get suggestions for prefixes |
![preview](https://private-user-images.githubusercontent.com/1234350/291955781-b5c2ed0a-bf77-42da-bd34-64a467919643.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3MDE5MTAsIm5iZiI6MTcxODcwMTYxMCwicGF0aCI6Ii8xMjM0MzUwLzI5MTk1NTc4MS1iNWMyZWQwYS1iZjc3LTQyZGEtYmQzNC02NGE0Njc5MTk2NDMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MThUMDkwNjUwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWI0Yjk3OGY0Y2QxOGFlMWI4NDc2NTdiY2Q4Yjg3ZjFiZThjMzk1NzBiODMzMjQ4MDhiOWRkNjgyYWU3YWVjYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.iaiGwDvCAslL_q2OFlmg4yvoVScDWfV9jzKRINlUmT4)
![preview-prefix](https://private-user-images.githubusercontent.com/1234350/291955886-667c7801-5902-4e79-b971-e229d6e7d5a5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3MDE5MTAsIm5iZiI6MTcxODcwMTYxMCwicGF0aCI6Ii8xMjM0MzUwLzI5MTk1NTg4Ni02NjdjNzgwMS01OTAyLTRlNzktYjk3MS1lMjI5ZDZlN2Q1YTUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MThUMDkwNjUwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODUyNzk0N2U1MGM4OWYwZWQ0YjdiMTJhZThjOGQ5NTVmYjA5ZWYzYmRhMmM5YjRhNjU3MjczNTBlNmQ2ZDhlZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.a3brxko32DVEkKscSqV48-hexKm6JDZx5tY0m02HznY)
![preview-prefix-autocomplete](https://private-user-images.githubusercontent.com/1234350/292773712-816f3b8e-8fbf-46ef-8070-6941fce7b761.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3MDE5MTAsIm5iZiI6MTcxODcwMTYxMCwicGF0aCI6Ii8xMjM0MzUwLzI5Mjc3MzcxMi04MTZmM2I4ZS04ZmJmLTQ2ZWYtODA3MC02OTQxZmNlN2I3NjEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MThUMDkwNjUwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDUzNDQzZGYyZGFhNGI4MmZmNmMxOTg5ZmU4NmE5OTlhZWQxN2JhZTk1ZjhhZGM3ZDFhNzQyMTExN2QyYjExNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.9mF1O7cvwGhD6MiyKbpa6NPVZxXTU6do1ZWWdSuXyIc)
This is modified solution from phuoc.ng
Changelog
1.2.3
- Package JSON fix
1.2.2
- Updated readme and example
1.2.0
- change prefix autocomplete trigger
1.1.1
- Fixed readme file
1.1.0
- Fixed removing extra space when adding prefix
- Allow suggestion after prefix without extra space in between
1.0.17
- Added height resize
1.0.16
- Added autocomplete for prefix on "@"
- Removed autocomplete on right arrrow →
1.0.15
- Fixed keeping prefix after update suggestion
1.0.14
- Fixed suggestion replacment. It was deleting word only up till where the cursor is
1.0.13
- Updated readme
1.0.12
- Add option to change number max of suggestions
1.0.11
- added option to pass custom textarea id
1.0.10 - 1.0.6
- Refactor
1.0.5
- moved suggestions and prefix to the new files
1.0.4 - 1.0.3
- Refactor
1.0.2
- Clean up
1.0.1
- update to read global variables if declared
1.0.1
- release