- bit BlazorUI
  • Layouts
  • Lists
  • Navs
  • Notifications
  • Progress
  • Surfaces
  • Utilities
  • Extras
  • Iconography
  • Theming
  • Persona

    A BitPersona is a visual representation of a person across products, typically showcasing the image that person has chosen to upload themselves. The control can also be used to show that person's online status.The complete control includes an individual's avatar (an uploaded image or a composition of the person’s initials on a background color), their name or identification, and online status.The BitPersona control is used in the PeoplePicker and Facepile controls.

    Usage

    Basic
    Saleh Khafan


    Annie Lindqvist


    Unknown
    Developer
    Size




    Size 8 Persona:

    Annie Lindqvist
    Secondary




    Size 24 Persona:

    Annie Lindqvist
    Secondary




    Size 32 Persona:

    Annie Lindqvist
    Secondary




    Size 40 Persona:

    Annie Lindqvist
    Software Engineer




    Size 48 Persona:

    Annie Lindqvist
    Software Engineer




    Size 56 Persona:

    Annie Lindqvist
    Software Engineer




    Size 72 Persona:

    Annie Lindqvist
    Software Engineer
    In a meeting




    Size 100 Persona:

    Annie Lindqvist
    Software Engineer
    Off
    Available at 4:00pm




    Size 120 Persona:

    Annie Lindqvist
    Software Engineer
    In a meeting
    Available at 4:00pm




    CoinSize 150:

    Annie Lindqvist
    Software Engineer
    In a meeting
    Available at 4:00pm
    Color
    Primary


    Secondary


    Tertiary


    Info
    (default)


    Success


    Warning


    SevereWarning


    Error


    PrimaryBackground


    SecondaryBackground


    TertiaryBackground


    PrimaryForeground


    SecondaryForeground


    TertiaryForeground


    PrimaryBorder


    SecondaryBorder


    TertiaryBorder
    Variant
    Saleh Xafan
    Developer


    Saleh Xafan
    Developer


    Saleh Xafan
    Developer
    Shape
    Saleh Xafan
    Developer


    Saleh Xafan
    Developer
    Action
    Custom action can be revealed by hovering on the bottom of the image:

    Annie Lindqvist
    Software Engineer
    In a meeting
    Available at 4:00pm

    Action Click Count: 0





    Hover over the image to reveal the image click action:

    Annie Lindqvist
    Software Engineer
    In a meeting
    Available at 4:00pm

    Image Click Count: 0

    Initials
    Invalid ImageUrl:

    Saleh Khafan




    No ImageUrl:

    Saleh Xafan




    ImageInitials:

    Saleh Khafan
    PersonaPresence
    None:

    Annie Lindqvist
    Software Engineer




    Offline:

    Annie Lindqvist
    Software Engineer




    Online:

    Annie Lindqvist
    Software Engineer




    Away:

    Annie Lindqvist
    Software Engineer




    Do not Disturb (Dnd):

    Annie Lindqvist
    Software Engineer




    Blocked:

    Annie Lindqvist
    Software Engineer




    Busy:

    Annie Lindqvist
    Software Engineer
    Templates
    Text templates:

    Annie Lindqvist
    Software Engineer
    In a meeting
    Available at 7:00pm




    Coin template:

    Annie Lindqvist
    Software Engineer
    Style & Class
    Component's Style & Class:

    Saleh Khafan


    Saleh Khafan




    Styles & Classes:

    Saleh Khafan


    Saleh Khafan
    RTL
    صالح یوسف نژاد
    مهندس نرم افزار

    API

    BitPersona parameters
    Name
    Type
    Default value
    Description
    ActionButtonTitle string Edit image The title of the action button (tooltip).
    ActionIconName string? Icon name for the icon button of the custom action.
    ActionTemplate RenderFragment? Optional Custom template for the custom action element.
    Classes BitPersonaClassStyles null Custom CSS classes for different parts of the BitPersona component.
    CoinColor BitColor? null The background color when the user's initials are displayed.
    CoinShape BitPersonaCoinShape? null The shape of the coin.
    CoinSize int? Optional custom persona coin size in pixel.
    CoinTemplate RenderFragment? Custom persona coin's image template.
    CoinVariant BitVariant? null The variant of the coin.
    HidePersonaDetails bool false Whether to not render persona details, and just render the persona image/initials.
    ImageAlt string? null Alt text for the image to use. default is empty string.
    ImageInitials string? null The user's initials to display in the image area when there is no image.
    ImageOverlayTemplate RenderFragment? Optional Custom template for the image overlay.
    ImageOverlayText string? Edit image The user's initials to display in the image area when there is no image.
    ImageUrl string? null Url to the image to use, should be a square aspect ratio and big enough to fit in the image area.
    OnActionClick EventCallback<MouseEventArgs> null Callback for the persona custom action.
    OnImageClick EventCallback<MouseEventArgs> null Callback for when the image clicked.
    OptionalText string? null Optional text to display, usually a custom message set. The optional text will only be shown when using size100.
    OptionalTextTemplate RenderFragment? Custom optional text template.
    Presence BitPersonaPresence BitPersonaPresence.None Presence of the person to display - will not display presence if undefined.
    PresenceIcons Dictionary<BitPersonaPresence, string>? null The icons to be used for the presence status.
    PresenceTitle string? null Presence title to be shown as a tooltip on hover over the presence icon.
    PrimaryText string? null Primary text to display, usually the name of the person.
    PrimaryTextTemplate RenderFragment? Custom primary text template.
    SecondaryText string? null Secondary text to display, usually the role of the user.
    SecondaryTextTemplate RenderFragment? Custom secondary text template.
    ShowInitialsUntilImageLoads bool false If true renders the initials while the image is loading. This only applies when an imageUrl is provided.
    Unknown bool false If true, show the special coin for unknown persona. It has '?' in place of initials, with static font and background colors.
    Size string? null Decides the size of the control.
    Styles BitPersonaClassStyles null Custom CSS styles for different parts of the BitPersona component.
    TertiaryText string? null Tertiary text to display, usually the status of the user. The tertiary text will only be shown when using size72 or size100.
    TertiaryTextTemplate RenderFragment? null Custom tertiary text template.
    BitComponentBase parameters
    Name
    Type
    Default value
    Description
    AriaLabel string? null The aria-label of the control for the benefit of screen readers.
    Class string? null Custom CSS class for the root element of the component.
    Dir BitDir? null Determines the component direction.
    HtmlAttributes Dictionary<string, object> new Dictionary<string, object>() Capture and render additional attributes in addition to the component's parameters.
    Id string? null Custom id attribute for the root element. if null the UniqueId will be used instead.
    IsEnabled bool true Whether or not the component is enabled.
    Style string? null Custom CSS style for the root element of the component.
    Visibility BitVisibility BitVisibility.Visible Whether the component is visible, hidden or collapsed.
    BitComponentBase public members
    Name
    Type
    Default value
    Description
    UniqueId Guid Guid.NewGuid() The readonly unique id of the root element. it will be assigned to a new Guid at component instance construction.
    RootElement ElementReference The ElementReference of the root element.
    BitPersonaClassStyles properties
    Name
    Type
    Default value
    Description
    Root string? null Custom CSS classes/styles for the root element of the BitPersona.
    CoinContainer string? null Custom CSS classes/styles for the coin container of the BitPersona.
    PresentationIcon string? null Custom CSS classes/styles for the presentation icon of the BitPersona.
    Presentation string? null Custom CSS classes/styles for the presentation of the BitPersona.
    ImageContainer string? null Custom CSS classes/styles for the image container of the BitPersona..
    UnknownIcon string? null Custom CSS classes/styles for the unknown icon of the BitPersona.
    ImageOverlay string? null Custom CSS classes/styles for the image overlay of the BitPersona.
    ImageOverlayText string? null Custom CSS classes/styles for the image overlay text of the BitPersona.
    Initials string? null Custom CSS classes/styles for the initials of the BitPersona.
    Image string? null Custom CSS classes/styles for the image of the BitPersona.
    ActionButton string? null Custom CSS classes/styles for the action button of the BitPersona.
    ActionButtonIcon string? null Custom CSS classes/styles for the action button icon of the BitPersona.
    Presence string? null Custom CSS classes/styles for the presence of the BitPersona.
    DetailsContainer string? null Custom CSS classes/styles for the details container of the BitPersona.
    PrimaryTextContainer string? null Custom CSS classes/styles for the primary text container of the BitPersona.
    SecondaryTextContainer string? null Custom CSS classes/styles for the secondary text container of the BitPersona.
    TertiaryTextContainer string? null Custom CSS classes/styles for the tertiary text container of the BitPersona.
    OptionalTextContainer string? null Custom CSS classes/styles for the optional text container of the BitPersona.
    BitPersonaPresence enum
    Name
    Value
    Description
    Away 3
    Blocked 5
    Busy 6
    Dnd 4
    None 0
    Offline 1
    Online 2
    BitPersonaSize enum
    Name
    Value
    Description
    Size8 Renders a 8px BitPersonaCoin.
    Size24 Renders a 24px BitPersonaCoin.
    Size32 Renders a 32px BitPersonaCoin.
    Size40 Renders a 40px BitPersonaCoin.
    Size48 Renders a 48px BitPersonaCoin.
    Size56 Renders a 56px BitPersonaCoin.
    Size72 Renders a 72px BitPersonaCoin.
    Size100 Renders a 100px BitPersonaCoin.
    Size120 Renders a 120px BitPersonaCoin.
    BitPersonaCoinShape enum
    Name
    Value
    Description
    Circular Represents the traditional round shape of a coin.
    Square Represents a square-shaped coin.
    BitColor enum
    Name
    Value
    Description
    Primary 0 Primary general color.
    Secondary 1 Secondary general color.
    Tertiary 2 Tertiary general color.
    Info 3 Info general color.
    Success 4 Success general color.
    Warning 5 Warning general color.
    SevereWarning 6 SevereWarning general color.
    Error 7 Error general color.
    PrimaryBackground 8 Primary background color.
    SecondaryBackground 9 Secondary background color.
    TertiaryBackground 10 Tertiary background color.
    PrimaryForeground 11 Primary foreground color.
    SecondaryForeground 12 Secondary foreground color.
    TertiaryForeground 13 Tertiary foreground color.
    PrimaryBorder 14 Primary border color.
    SecondaryBorder 15 Secondary border color.
    TertiaryBorder 16 Tertiary border color.
    BitVariant enum
    Name
    Value
    Description
    Fill 0 Fill styled variant.
    Outline 1 Outline styled variant.
    Text 2 Text styled variant.
    BitVisibility enum
    Name
    Value
    Description
    Visible 0 The content of the component is visible.
    Hidden 1 The content of the component is hidden, but the space it takes on the page remains (visibility:hidden).
    Collapsed 2 The component is hidden (display:none).
    BitDir enum
    Name
    Value
    Description
    Ltr 0 Ltr (left to right) is to be used for languages that are written from the left to the right (like English).
    Rtl 1 Rtl (right to left) is to be used for languages that are written from the right to the left (like Arabic).
    Auto 2 Auto lets the user agent decide. It uses a basic algorithm as it parses the characters inside the element until it finds a character with a strong directionality, then applies that directionality to the whole element.
    • On this page