File tree Expand file tree Collapse file tree 4 files changed +16
-6
lines changed
markdown/render/elements/mentions Expand file tree Collapse file tree 4 files changed +16
-6
lines changed Original file line number Diff line number Diff line change @@ -101,7 +101,7 @@ function MessageAuthor({
101
101
< Styles . MessageAuthor
102
102
clickable = { userOnClick !== undefined }
103
103
{ ...props }
104
- onClick = { ( ) => userOnClick ?.( author ) }
104
+ onClick = { ( e ) => userOnClick ?.( author , e . currentTarget ) }
105
105
>
106
106
< Styles . Username style = { { color : dominantRoleColor } } >
107
107
{ displayName }
@@ -114,7 +114,7 @@ function MessageAuthor({
114
114
< Styles . MessageAuthor
115
115
clickable = { userOnClick !== undefined }
116
116
{ ...props }
117
- onClick = { ( ) => userOnClick ?.( author ) }
117
+ onClick = { ( e ) => userOnClick ?.( author , e . currentTarget ) }
118
118
>
119
119
< Styles . AnimatedAvatarTrigger
120
120
data-is-animated = { animatedAvatarUrl !== undefined }
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ export type Config<SvgConfig extends PartialSvgConfig> = {
54
54
// Click handlers
55
55
currentUser ( ) : APIUser | null ;
56
56
seeThreadOnClick ?( messageId : Snowflake , thread : APIChannel ) : void ;
57
- userOnClick ?( user : APIUser ) : void ;
57
+ userOnClick ?( user : APIUser , element : EventTarget & HTMLSpanElement ) : void ;
58
58
roleMentionOnClick ?( role : APIRole ) : void ;
59
59
channelMentionOnClick ?( channel : APIChannel ) : void ;
60
60
openPinnedMessagesOnClick ?( channel : APIChannel ) : void ;
Original file line number Diff line number Diff line change @@ -18,8 +18,8 @@ function UserMention({ userId }: UserMentionProps) {
18
18
19
19
return (
20
20
< Styles . Mention
21
- onClick = { ( ) => {
22
- if ( user !== null ) userOnClick ?.( user ) ;
21
+ onClick = { ( e ) => {
22
+ if ( user !== null ) userOnClick ?.( user , e . currentTarget ) ;
23
23
} }
24
24
canBeClicked = { userOnClick !== undefined }
25
25
>
Original file line number Diff line number Diff line change @@ -392,7 +392,17 @@ const Wrapper: Decorator = (Story) => {
392
392
seeThreadOnClick = { ( messageId , thread ) =>
393
393
alert ( `See Thread "${ thread . name } " clicked on message ${ messageId } ` )
394
394
}
395
- userOnClick = { ( user ) => alert ( `User "${ getDisplayName ( user ) } " clicked!` ) }
395
+ userOnClick = { ( user , el ) => {
396
+ const elPos = el . getBoundingClientRect ( ) ;
397
+
398
+ return alert (
399
+ `User "${ getDisplayName (
400
+ user
401
+ ) } " clicked! \nClicked Position: X - ${ Math . floor (
402
+ elPos . left
403
+ ) } Y - ${ Math . floor ( elPos . top ) } `
404
+ ) ;
405
+ } }
396
406
roleMentionOnClick = { ( role ) =>
397
407
alert ( `Role "${ role . name } " mention clicked!` )
398
408
}
You can’t perform that action at this time.
0 commit comments