* add emoji-mart package for emoji dropdown picker * remove emoji picker modal * load emoji mart data not as part of the main bundle * remove @emoji-mart/data * setup emoji insertion with events * get emoji data from local static assets * close emoji picker after one emoji has been inserted * Switch emoji picker trigger to an icon * Update emoji-mart-data.js * make grabbing emoji data work on more browsers --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>
191 lines
8.1 KiB
TypeScript
191 lines
8.1 KiB
TypeScript
import {library} from '@fortawesome/fontawesome-svg-core'
|
|
|
|
import {faAddressCard} from '@fortawesome/free-regular-svg-icons'
|
|
import {faAngleDown} from '@fortawesome/free-solid-svg-icons/faAngleDown'
|
|
import {faAngleLeft} from '@fortawesome/free-solid-svg-icons/faAngleLeft'
|
|
import {faAngleRight} from '@fortawesome/free-solid-svg-icons/faAngleRight'
|
|
import {faAngleUp} from '@fortawesome/free-solid-svg-icons/faAngleUp'
|
|
import {faArrowLeft} from '@fortawesome/free-solid-svg-icons/faArrowLeft'
|
|
import {faArrowRight} from '@fortawesome/free-solid-svg-icons/faArrowRight'
|
|
import {faArrowUp} from '@fortawesome/free-solid-svg-icons/faArrowUp'
|
|
import {faArrowDown} from '@fortawesome/free-solid-svg-icons/faArrowDown'
|
|
import {faArrowRightFromBracket} from '@fortawesome/free-solid-svg-icons/faArrowRightFromBracket'
|
|
import {faArrowUpFromBracket} from '@fortawesome/free-solid-svg-icons/faArrowUpFromBracket'
|
|
import {faArrowUpRightFromSquare} from '@fortawesome/free-solid-svg-icons/faArrowUpRightFromSquare'
|
|
import {faArrowRotateLeft} from '@fortawesome/free-solid-svg-icons/faArrowRotateLeft'
|
|
import {faArrowsRotate} from '@fortawesome/free-solid-svg-icons/faArrowsRotate'
|
|
import {faAt} from '@fortawesome/free-solid-svg-icons/faAt'
|
|
import {faBars} from '@fortawesome/free-solid-svg-icons/faBars'
|
|
import {faBan} from '@fortawesome/free-solid-svg-icons/faBan'
|
|
import {faBell} from '@fortawesome/free-solid-svg-icons/faBell'
|
|
import {faBell as farBell} from '@fortawesome/free-regular-svg-icons/faBell'
|
|
import {faBookmark} from '@fortawesome/free-solid-svg-icons/faBookmark'
|
|
import {faBookmark as farBookmark} from '@fortawesome/free-regular-svg-icons/faBookmark'
|
|
import {faCalendar as farCalendar} from '@fortawesome/free-regular-svg-icons/faCalendar'
|
|
import {faCamera} from '@fortawesome/free-solid-svg-icons/faCamera'
|
|
import {faCheck} from '@fortawesome/free-solid-svg-icons/faCheck'
|
|
import {faCircle} from '@fortawesome/free-regular-svg-icons/faCircle'
|
|
import {faCircleCheck as farCircleCheck} from '@fortawesome/free-regular-svg-icons/faCircleCheck'
|
|
import {faCircleCheck} from '@fortawesome/free-solid-svg-icons/faCircleCheck'
|
|
import {faCircleExclamation} from '@fortawesome/free-solid-svg-icons/faCircleExclamation'
|
|
import {faCircleUser} from '@fortawesome/free-regular-svg-icons/faCircleUser'
|
|
import {faCircleDot} from '@fortawesome/free-solid-svg-icons/faCircleDot'
|
|
import {faClone} from '@fortawesome/free-solid-svg-icons/faClone'
|
|
import {faClone as farClone} from '@fortawesome/free-regular-svg-icons/faClone'
|
|
import {faComment} from '@fortawesome/free-regular-svg-icons/faComment'
|
|
import {faCommentSlash} from '@fortawesome/free-solid-svg-icons/faCommentSlash'
|
|
import {faCompass} from '@fortawesome/free-regular-svg-icons/faCompass'
|
|
import {faEllipsis} from '@fortawesome/free-solid-svg-icons/faEllipsis'
|
|
import {faEnvelope} from '@fortawesome/free-solid-svg-icons/faEnvelope'
|
|
import {faExclamation} from '@fortawesome/free-solid-svg-icons/faExclamation'
|
|
import {faEye} from '@fortawesome/free-solid-svg-icons/faEye'
|
|
import {faEyeSlash as farEyeSlash} from '@fortawesome/free-regular-svg-icons/faEyeSlash'
|
|
import {faFaceSmile} from '@fortawesome/free-regular-svg-icons/faFaceSmile'
|
|
import {faFloppyDisk} from '@fortawesome/free-regular-svg-icons/faFloppyDisk'
|
|
import {faGear} from '@fortawesome/free-solid-svg-icons/faGear'
|
|
import {faGlobe} from '@fortawesome/free-solid-svg-icons/faGlobe'
|
|
import {faHand} from '@fortawesome/free-solid-svg-icons/faHand'
|
|
import {faHand as farHand} from '@fortawesome/free-regular-svg-icons/faHand'
|
|
import {faHeart} from '@fortawesome/free-regular-svg-icons/faHeart'
|
|
import {faHeart as fasHeart} from '@fortawesome/free-solid-svg-icons/faHeart'
|
|
import {faHouse} from '@fortawesome/free-solid-svg-icons/faHouse'
|
|
import {faImage as farImage} from '@fortawesome/free-regular-svg-icons/faImage'
|
|
import {faImage} from '@fortawesome/free-solid-svg-icons/faImage'
|
|
import {faInfo} from '@fortawesome/free-solid-svg-icons/faInfo'
|
|
import {faLanguage} from '@fortawesome/free-solid-svg-icons/faLanguage'
|
|
import {faLink} from '@fortawesome/free-solid-svg-icons/faLink'
|
|
import {faListUl} from '@fortawesome/free-solid-svg-icons/faListUl'
|
|
import {faLock} from '@fortawesome/free-solid-svg-icons/faLock'
|
|
import {faMagnifyingGlass} from '@fortawesome/free-solid-svg-icons/faMagnifyingGlass'
|
|
import {faMessage} from '@fortawesome/free-regular-svg-icons/faMessage'
|
|
import {faNoteSticky} from '@fortawesome/free-solid-svg-icons/faNoteSticky'
|
|
import {faPaste} from '@fortawesome/free-regular-svg-icons/faPaste'
|
|
import {faPen} from '@fortawesome/free-solid-svg-icons/faPen'
|
|
import {faPenNib} from '@fortawesome/free-solid-svg-icons/faPenNib'
|
|
import {faPenToSquare} from '@fortawesome/free-solid-svg-icons/faPenToSquare'
|
|
import {faPlus} from '@fortawesome/free-solid-svg-icons/faPlus'
|
|
import {faQuoteLeft} from '@fortawesome/free-solid-svg-icons/faQuoteLeft'
|
|
import {faReply} from '@fortawesome/free-solid-svg-icons/faReply'
|
|
import {faRetweet} from '@fortawesome/free-solid-svg-icons/faRetweet'
|
|
import {faRss} from '@fortawesome/free-solid-svg-icons/faRss'
|
|
import {faSatelliteDish} from '@fortawesome/free-solid-svg-icons/faSatelliteDish'
|
|
import {faShare} from '@fortawesome/free-solid-svg-icons/faShare'
|
|
import {faShareFromSquare} from '@fortawesome/free-solid-svg-icons/faShareFromSquare'
|
|
import {faShield} from '@fortawesome/free-solid-svg-icons/faShield'
|
|
import {faSignal} from '@fortawesome/free-solid-svg-icons/faSignal'
|
|
import {faSliders} from '@fortawesome/free-solid-svg-icons/faSliders'
|
|
import {faSquare} from '@fortawesome/free-regular-svg-icons/faSquare'
|
|
import {faSquareCheck} from '@fortawesome/free-regular-svg-icons/faSquareCheck'
|
|
import {faSquarePlus} from '@fortawesome/free-regular-svg-icons/faSquarePlus'
|
|
import {faTicket} from '@fortawesome/free-solid-svg-icons/faTicket'
|
|
import {faTrashCan} from '@fortawesome/free-regular-svg-icons/faTrashCan'
|
|
import {faUser} from '@fortawesome/free-regular-svg-icons/faUser'
|
|
import {faUsers} from '@fortawesome/free-solid-svg-icons/faUsers'
|
|
import {faUserCheck} from '@fortawesome/free-solid-svg-icons/faUserCheck'
|
|
import {faUserSlash} from '@fortawesome/free-solid-svg-icons/faUserSlash'
|
|
import {faUserPlus} from '@fortawesome/free-solid-svg-icons/faUserPlus'
|
|
import {faUserXmark} from '@fortawesome/free-solid-svg-icons/faUserXmark'
|
|
import {faUsersSlash} from '@fortawesome/free-solid-svg-icons/faUsersSlash'
|
|
import {faX} from '@fortawesome/free-solid-svg-icons/faX'
|
|
import {faXmark} from '@fortawesome/free-solid-svg-icons/faXmark'
|
|
import {faPlay} from '@fortawesome/free-solid-svg-icons/faPlay'
|
|
import {faPause} from '@fortawesome/free-solid-svg-icons/faPause'
|
|
import {faThumbtack} from '@fortawesome/free-solid-svg-icons/faThumbtack'
|
|
import {faList} from '@fortawesome/free-solid-svg-icons/faList'
|
|
|
|
export function setup() {
|
|
library.add(
|
|
faAddressCard,
|
|
faAngleDown,
|
|
faAngleLeft,
|
|
faAngleRight,
|
|
faAngleUp,
|
|
faArrowLeft,
|
|
faArrowRight,
|
|
faArrowUp,
|
|
faArrowDown,
|
|
faArrowRightFromBracket,
|
|
faArrowUpFromBracket,
|
|
faArrowUpRightFromSquare,
|
|
faArrowRotateLeft,
|
|
faArrowsRotate,
|
|
faAt,
|
|
faBan,
|
|
faBars,
|
|
faBell,
|
|
farBell,
|
|
faBookmark,
|
|
farBookmark,
|
|
farCalendar,
|
|
faCamera,
|
|
faCheck,
|
|
faCircle,
|
|
faCircleCheck,
|
|
farCircleCheck,
|
|
faCircleExclamation,
|
|
faCircleUser,
|
|
faCircleDot,
|
|
faClone,
|
|
farClone,
|
|
faComment,
|
|
faCommentSlash,
|
|
faCompass,
|
|
faEllipsis,
|
|
faEnvelope,
|
|
faEye,
|
|
faExclamation,
|
|
farEyeSlash,
|
|
faFaceSmile,
|
|
faFloppyDisk,
|
|
faGear,
|
|
faGlobe,
|
|
faHand,
|
|
farHand,
|
|
faHeart,
|
|
fasHeart,
|
|
faHouse,
|
|
faImage,
|
|
farImage,
|
|
faInfo,
|
|
faLanguage,
|
|
faLink,
|
|
faListUl,
|
|
faLock,
|
|
faMagnifyingGlass,
|
|
faMessage,
|
|
faNoteSticky,
|
|
faPaste,
|
|
faPen,
|
|
faPenNib,
|
|
faPenToSquare,
|
|
faPlus,
|
|
faQuoteLeft,
|
|
faReply,
|
|
faRetweet,
|
|
faRss,
|
|
faSatelliteDish,
|
|
faShare,
|
|
faShareFromSquare,
|
|
faShield,
|
|
faSignal,
|
|
faSliders,
|
|
faSquare,
|
|
faSquareCheck,
|
|
faSquarePlus,
|
|
faUser,
|
|
faUsers,
|
|
faUserCheck,
|
|
faUserSlash,
|
|
faUserPlus,
|
|
faUserXmark,
|
|
faUsersSlash,
|
|
faTicket,
|
|
faTrashCan,
|
|
faThumbtack,
|
|
faX,
|
|
faXmark,
|
|
faPlay,
|
|
faPause,
|
|
faList,
|
|
)
|
|
}
|