UNPKG

@metamask/design-system-react-native

Version:
58 lines 1.67 kB
import type { ViewProps, StyleProp, ViewStyle } from "react-native/index.js"; import type { AvatarBaseSize, AvatarBaseShape } from "../../types/index.mjs"; import type { TextProps } from "../Text/index.mjs"; /** * AvatarBase component props. */ export type AvatarBaseProps = { /** * Required prop for the content to be rendered within the AvatarBase */ children?: React.ReactNode; /** * Optional prop to control the size of the AvatarBase * Possible values: * AvatarBaseSize.Xs (16px), * - AvatarBaseSize.Sm (24px), * - AvatarBaseSize.Md (32px). * - AvatarBaseSize.Lg (40px), * - AvatarBaseSize.Xl (48px), * * @default AvatarBaseSize.Md */ size?: AvatarBaseSize; /** * Optional prop to control the shape of the AvatarBase * Possible values: * - AvatarBaseShape.Circle * - AvatarBaseShape.Square * * @default AvatarBaseShape.Circle */ shape?: AvatarBaseShape; /** * Optional text to be rendered when the content fails to render */ fallbackText?: string; /** * Optional props to be passed to the fallbackText when the content * fails to render */ fallbackTextProps?: Omit<TextProps, 'children'>; /** * Optional prop to include the border with the Avatar. * For internal use only * * @default false */ hasBorder?: boolean; /** * Optional prop to add twrnc overriding classNames. */ twClassName?: string; /** * Optional prop to control the style. */ style?: StyleProp<ViewStyle>; } & ViewProps; //# sourceMappingURL=AvatarBase.types.d.mts.map