UNPKG

@airplane/views

Version:

A React library for building Airplane views. Views components are optimized in style and functionality to produce internal apps that are easy to build and maintain.

39 lines (38 loc) 1.14 kB
import { MantineNumberSize } from "@mantine/styles"; import React from "react"; import { CommonStylingProps } from "../../components/styling.types"; import type { Color } from "../../components/theme/colors"; export type AvatarProps = { /** * Avatar border radius. Defaults to 9999px to force a fully-circular border. * @default 9999 */ radius?: MantineNumberSize; /** * Avatar size. * @default md */ size?: MantineNumberSize; /** * Avatar color. Applies if image source is not set. * @default primary */ color?: Color; /** * Custom placeholder to be placed inside the avatar, often a 1 to 2 character string. */ children?: React.ReactNode; /** * Source for image. */ src?: string; /** * User email for Airplane account. If set, renders avatar based on Airplane account * details. If both email and userID are set, email takes precedence. */ email?: string; /** * User ID for Airplane account. If set, renders avatar based on Airplane account details. */ userID?: string; } & CommonStylingProps;