Skip to content

Commit aac25e7

Browse files
committed
Implement twemoji for buttons
1 parent 9975869 commit aac25e7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

packages/react/src/components/DiscordButton.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,17 @@ import React, { ReactElement } from 'react'
22
import { PropsWithSlot } from '../util'
33
import OutboundLinkIcon from './OutboundLinkIcon'
44
import '@discord-message-components/core/dist/styles/discord-button.css'
5+
import Twemoji from 'react-twemoji'
56

67
export type DiscordButtonProps = {
78
disabled?: boolean
89
image?: string
910
type?: string
1011
url?: string
12+
emoji?: string
1113
} & PropsWithSlot
1214

13-
export default function DiscordButton({ children, disabled, image, type = 'primary', url }: DiscordButtonProps): ReactElement {
15+
export default function DiscordButton({ children, disabled, image, type = 'primary', url, emoji }: DiscordButtonProps): ReactElement {
1416
return type === 'link' && url && !disabled
1517
? (
1618
<a
@@ -20,6 +22,7 @@ export default function DiscordButton({ children, disabled, image, type = 'prima
2022
rel="noopener noreferrer"
2123
>
2224
{image && <img className="discord-button-emoji" src={image} alt="" />}
25+
{emoji && <Twemoji options={{ className: 'discord-button-emoji' }}>{emoji}</Twemoji>}
2326
{children}
2427
<OutboundLinkIcon />
2528
</a>

0 commit comments

Comments
 (0)