UNPKG

@metamask/design-system-react-native

Version:
24 lines 1.28 kB
function $importDefault(module) { if (module?.__esModule) { return module.default; } return module; } import { useTailwind } from "@metamask/design-system-twrnc-preset"; import $React from "react"; const React = $importDefault($React); import { AvatarIconSize, AvatarBaseShape, AvatarIconSeverity } from "../../types/index.mjs"; import { AvatarBase } from "../AvatarBase/index.mjs"; import { Icon } from "../Icon/index.mjs"; import { MAP_AVATARICON_SIZE_ICONSIZE, MAP_AVATARICON_SEVERITY_ICONCOLOR, TWCLASSMAP_AVATARICON_SEVERITY_BACKGROUNDCOLOR } from "./AvatarIcon.constants.mjs"; export const AvatarIcon = ({ size = AvatarIconSize.Md, shape = AvatarBaseShape.Circle, severity = AvatarIconSeverity.Neutral, iconName, iconProps, twClassName = '', style, ...props }) => { const tw = useTailwind(); const twContainerClassNames = ` ${TWCLASSMAP_AVATARICON_SEVERITY_BACKGROUNDCOLOR[severity]} ${twClassName} `; return (<AvatarBase size={size} shape={shape} style={[tw `${twContainerClassNames}`, style]} accessibilityRole="image" {...props}> <Icon name={iconName} size={MAP_AVATARICON_SIZE_ICONSIZE[size]} color={MAP_AVATARICON_SEVERITY_ICONCOLOR[severity]} {...iconProps}/> </AvatarBase>); }; //# sourceMappingURL=AvatarIcon.mjs.map