lbry-desktop/ui/component/textareaSuggestionsItem/view.jsx

48 lines
1.2 KiB
React
Raw Normal View History

// @flow
import ChannelThumbnail from 'component/channelThumbnail';
import React from 'react';
type Props = {
claimLabel?: string,
claimTitle?: string,
emote?: any,
uri?: string,
};
export default function TextareaSuggestionsItem(props: Props) {
const { claimLabel, claimTitle, emote, uri, ...autocompleteProps } = props;
if (emote) {
2021-12-06 21:38:13 +01:00
const { name: value, url, unicode } = emote;
return (
2021-12-07 13:52:36 +01:00
<div {...autocompleteProps} dispatch={undefined}>
2021-12-06 21:38:13 +01:00
{unicode ? <div className="emote">{unicode}</div> : <img className="emote" src={url} />}
<div className="textarea-suggestion__label">
<span className="textarea-suggestion__title textarea-suggestion__value textarea-suggestion__value--emote">
{value}
</span>
</div>
</div>
);
}
if (claimLabel) {
const value = claimLabel;
return (
2021-12-07 13:52:36 +01:00
<div {...autocompleteProps} dispatch={undefined}>
<ChannelThumbnail xsmall uri={uri} />
<div className="textarea-suggestion__label">
<span className="textarea-suggestion__title">{claimTitle || value}</span>
<span className="textarea-suggestion__value">{value}</span>
</div>
</div>
);
}
return null;
}