decentraland-ui
Version:
Decentraland's UI components and styles
45 lines (41 loc) • 1.11 kB
text/typescript
import * as React from 'react'
import { UserMenuSignedInProps } from './UserMenuSignedIn/UserMenuSignedIn.types'
export type UserMenuProps = Omit<
UserMenuSignedInProps,
'isOpen' | 'isClickable' | 'trackingId' | 'onClickToggle'
> & {
isSignedIn?: boolean
isSigningIn?: boolean
isDisconnecting?: boolean
isActivity?: boolean
i18n?: UserMenuI18N
onClickSignIn?: (event: React.MouseEvent<HTMLElement, MouseEvent>) => void
onClickOpen?: (
event: React.MouseEvent<HTMLElement, MouseEvent>,
trackingId: string
) => void
onClickDownload?: (event: React.MouseEvent<HTMLElement, MouseEvent>) => void
}
export type UserMenuI18N = Record<
| 'myAssets'
| 'account'
| 'viewProfile'
| 'signIn'
| 'signOut'
| 'guest'
| 'marketplaceAuthorizations'
| 'download',
string
>
export enum UserMenuEventId {
ACTIVITY = 'activity',
ACCOUNT = 'account',
MY_ASSETS = 'my_assets',
PROFILE = 'profile',
SIGN_IN = 'sign_in',
SIGN_OUT = 'sign_out',
GUEST = 'guest',
MARKETPLACE_AUTHORIZATIONS = 'marketplace_authorizations',
DOWNLOAD = 'download',
BALANCE = 'balance'
}