on d760cbf help sign in
bridge/src/components/MaybeSigil.js
21 lines 503 B history raw
1import React from 'react';
2import * as ob from 'urbit-ob';
4import Sigil from './Sigil';
5import AspectRatio from './AspectRatio';
7/**
8 * patp is Maybe<string>
9 */
10export default function MaybeSigil({ className, patp, size, ...rest }) {
11 const validPatp = patp.matchWith({
12 Nothing: () => null,
13 Just: p => (ob.isValidPatp(p.value) ? p.value : null),
14 });
16 return validPatp ? (
17 <Sigil patp={validPatp} size={size} margin={0} {...rest} />
18 ) : (
19 <AspectRatio aspectRatio={1} />
20 );