How kazi-aidah/emoticon-picker works
Emoticon Picker is an Obsidian plugin for finding and inserting emoticons into notes. Users open its picker from a command, hotkey, or ribbon icon; browse or search built-in and custom emoticons, then choose one for insertion. Favourites, hidden items, recents, and custom entries support repeat use and personalization. The sampled source shows modal rendering, search/sort helpers, settings, and state operations; exact wiring for insertion and launch triggers is not visible, so those links reflect the documented workflow rather than inspected call sites.
Main entry points: main.js Picker modal · emoticons.json Built-in emoticons
Components 13
Plugin entry
- Plugin runtime
src/main.js
Picker experience
- Picker modal
src/main.js - Search and sort
src/main.js - Built-in emoticons
src/emoticons.json
Personalization
- Settings tab
src/main.js - Plugin settings data
- Favourites
src/main.js - Hidden items
src/main.js - Recent items
src/main.js - Custom emoticons
src/main.js
Other components
- Obsidian user
- Obsidian host
- Active note
Connections 17
- Obsidian user → Obsidian host: opens picker
- Obsidian host → Plugin runtime: dispatches trigger
- Plugin runtime → Picker modal: opens modal
- Plugin runtime → Built-in emoticons: loads dataset
- Picker modal → Search and sort: filters and sorts
- Picker modal → Favourites: reads and updates
- Picker modal → Hidden items: reads and updates
- Picker modal → Recent items: records selections
- Picker modal → Custom emoticons: shows and deletes
- Obsidian user → Settings tab: configures
- Settings tab → Plugin runtime: updates settings
- Plugin runtime → Plugin settings data: loads and saves
- Favourites → Plugin settings data: persists state
- Hidden items → Plugin settings data: persists state
- Recent items → Plugin settings data: persists state
- Custom emoticons → Plugin settings data: persists state
- Picker modal → Active note: inserts selection