@metamask/design-system-react-native
Version:
27 lines • 1.1 kB
JavaScript
function $importDefault(module) {
if (module?.__esModule) {
return module.default;
}
return module;
}
import { extractAccountAddress, generateIconSeed } from "@metamask/design-system-shared";
import $React from "react";
const React = $importDefault($React);
import { View } from "react-native/index.js";
import $RNJazzicon from "react-native-jazzicon";
const RNJazzicon = $importDefault($RNJazzicon);
export const Jazzicon = ({ testID, address, ...props }) => {
// Extract the account address from CAIP-10 format if needed
const accountAddress = address ? extractAccountAddress(address) : '';
// Generate appropriate seed based on address format (matches MetaMask Mobile)
const seed = generateIconSeed(accountAddress);
return (<View testID={testID}>
<RNJazzicon {...props}
// @ts-expect-error The underlying PRNG supports the seed being an array but the component is typed wrong.
seed={seed} containerStyle={{
borderRadius: 0,
...props.containerStyle,
}}/>
</View>);
};
//# sourceMappingURL=Jazzicon.mjs.map