* Remove comments * Show custom emoji first in suggestions * Show global image packs in emoji picker * Display emoji and sticker in room settings * Fix some pack not visible in emojiboard * WIP * Add/delete/rename images to exisitng packs * Change pack avatar, name & attribution * Add checkbox to make pack global * Bug fix * Create or delete pack * Add personal emoji in settings * Show global pack selector in settings * Show space emoji in emojiboard * Send custom emoji reaction as mxc * Render stickers as stickers * Fix sticker jump bug * Fix reaction width * Fix stretched custom emoji * Fix sending space emoji in message * Remove unnessesary comments * Send user pills * Fix pill generating regex * Add support for sending stickers
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
|
|
import { MenuHeader, MenuItem } from '../../atoms/context-menu/ContextMenu';
|
|
import CheckIC from '../../../../public/res/ic/outlined/check.svg';
|
|
|
|
function ImagePackUsageSelector({ usage, onSelect }) {
|
|
return (
|
|
<div>
|
|
<MenuHeader>Usage</MenuHeader>
|
|
<MenuItem
|
|
iconSrc={usage === 'emoticon' ? CheckIC : undefined}
|
|
variant={usage === 'emoticon' ? 'positive' : 'surface'}
|
|
onClick={() => onSelect('emoticon')}
|
|
>
|
|
Emoji
|
|
</MenuItem>
|
|
<MenuItem
|
|
iconSrc={usage === 'sticker' ? CheckIC : undefined}
|
|
variant={usage === 'sticker' ? 'positive' : 'surface'}
|
|
onClick={() => onSelect('sticker')}
|
|
>
|
|
Sticker
|
|
</MenuItem>
|
|
<MenuItem
|
|
iconSrc={usage === 'both' ? CheckIC : undefined}
|
|
variant={usage === 'both' ? 'positive' : 'surface'}
|
|
onClick={() => onSelect('both')}
|
|
>
|
|
Both
|
|
</MenuItem>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
ImagePackUsageSelector.propTypes = {
|
|
usage: PropTypes.oneOf(['emoticon', 'sticker', 'both']).isRequired,
|
|
onSelect: PropTypes.func.isRequired,
|
|
};
|
|
|
|
export default ImagePackUsageSelector;
|