fix: use span for non-clickable emojis
parent
abc2cdaf02
commit
4fda4dcc01
|
@ -177,23 +177,36 @@ const NimbleEmoji = (props) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var Tag = {
|
||||||
|
name: 'span',
|
||||||
|
props: {},
|
||||||
|
}
|
||||||
|
|
||||||
|
if (props.onClick) {
|
||||||
|
Tag.name = 'button'
|
||||||
|
Tag.props = {
|
||||||
|
type: 'button'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (props.html) {
|
if (props.html) {
|
||||||
style = _convertStyleToCSS(style)
|
style = _convertStyleToCSS(style)
|
||||||
return `<button style='${style}' aria-label='${label}' ${
|
return `<${Tag.name} style='${style}' aria-label='${label}' ${
|
||||||
title ? `title='${title}'` : ''
|
title ? `title='${title}'` : ''
|
||||||
} class='${className}'>${children || ''}</button>`
|
} class='${className}'>${children || ''}</${Tag.name}>`
|
||||||
} else {
|
} else {
|
||||||
return (
|
return (
|
||||||
<button
|
<Tag.name
|
||||||
onClick={(e) => _handleClick(e, props)}
|
onClick={(e) => _handleClick(e, props)}
|
||||||
onMouseEnter={(e) => _handleOver(e, props)}
|
onMouseEnter={(e) => _handleOver(e, props)}
|
||||||
onMouseLeave={(e) => _handleLeave(e, props)}
|
onMouseLeave={(e) => _handleLeave(e, props)}
|
||||||
aria-label={label}
|
aria-label={label}
|
||||||
title={title}
|
title={title}
|
||||||
className={className}
|
className={className}
|
||||||
|
{...Tag.props}
|
||||||
>
|
>
|
||||||
<span style={style}>{children}</span>
|
<span style={style}>{children}</span>
|
||||||
</button>
|
</Tag.name>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,9 +9,6 @@ const EmojiDefaultProps = {
|
||||||
tooltip: false,
|
tooltip: false,
|
||||||
backgroundImageFn: (set, sheetSize) =>
|
backgroundImageFn: (set, sheetSize) =>
|
||||||
`https://unpkg.com/emoji-datasource-${set}@${EMOJI_DATASOURCE_VERSION}/img/${set}/sheets-256/${sheetSize}.png`,
|
`https://unpkg.com/emoji-datasource-${set}@${EMOJI_DATASOURCE_VERSION}/img/${set}/sheets-256/${sheetSize}.png`,
|
||||||
onOver: () => {},
|
|
||||||
onLeave: () => {},
|
|
||||||
onClick: () => {},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const PickerDefaultProps = {
|
const PickerDefaultProps = {
|
||||||
|
|
Loading…
Reference in New Issue