mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-26 12:29:06 +01:00
bde74756d3
* feat: add desktop enable button component This component will be added to the experimental page. Users will then be able to initialize a desktop connection * feat: add desktop pairing page * feat: add desktop deep-linking shared lib * test: add initial entries to render helper Allow specifying initialEntries for MemoryRouter. This change will allow testing pages that use the useParam hook. * feat: add desktop error page Error page for any desktop pairing related issue * feat: add desktop routes to route component * feat: add enable desktop button to experimental tab * feat: add desktop icon when paired in dev mode * feat: disable ledger live control when desktop enabled * feat: register desktop error actions on ui init * fix: add missing code fencing * chore: remove enable desktop rpc middleware Now that we are adding the UI there's no need for this rpc middleware (as it was used to test desktop background code) * fix: display experimental tab for desktop
84 lines
4.2 KiB
JavaScript
84 lines
4.2 KiB
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
|
|
const IconDesktopPairing = ({
|
|
size = 64,
|
|
color = 'currentColor',
|
|
ariaLabel,
|
|
className,
|
|
onClick,
|
|
}) => (
|
|
<svg
|
|
width={size}
|
|
height={size}
|
|
fill={color}
|
|
className={className}
|
|
aria-label={ariaLabel}
|
|
onClick={onClick}
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
viewBox="0 0 64 39"
|
|
>
|
|
<path
|
|
d="M2.05588 38.7539L2.05764 38.7541H40.952H40.9539C40.9557 38.7541 40.9573 38.7536 40.9591 38.7536C42.0608 38.7497 43.0116 37.8498 43.0116 36.6965C43.0112 35.5025 43.0127 41.0218 43.0084 25.0192H41.7318V32.2147H1.27784V8.06471H41.7318V13.7349H43.0084C43.0088 12.6803 43.0073 17.5546 43.0116 3.42458C43.0116 2.33886 42.1096 1.3715 40.9592 1.36749C40.9574 1.36749 40.9557 1.36694 40.9539 1.36694H40.952H2.05826L2.05592 1.3671C0.938953 1.36848 0 2.2928 0 3.42458C0.00118187 40.1604 0.00115779 35.5443 0.00151939 36.7115C0.00442983 37.7954 0.916013 38.7525 2.05588 38.7539ZM40.952 2.64354C40.9545 2.64354 40.9568 2.64459 40.9593 2.64463C41.3592 2.6475 41.7318 2.97087 41.7318 3.42396V6.78811H1.27784V3.42396C1.27784 3.4215 1.27776 3.42143 1.27773 3.41905C1.28066 3.03143 1.60496 2.64481 2.05596 2.64389L2.05826 2.64354H40.952ZM41.7318 33.4913V36.6971C41.7318 37.1484 41.3421 37.4739 40.959 37.4765C40.9566 37.4765 40.9545 37.4775 40.952 37.4775H2.05826L2.05588 37.4772C1.67874 37.4762 1.2822 37.1511 1.278 36.7035C1.278 36.7013 1.27784 36.6993 1.27784 36.6971V33.4913H41.7318Z"
|
|
fill="black"
|
|
/>
|
|
<path d="M8.2473 4.07751H3.19141V5.35411H8.2473V4.07751Z" fill="black" />
|
|
<path d="M23.5665 34.8462H18.5106V36.1228H23.5665V34.8462Z" fill="black" />
|
|
<path
|
|
d="M36.5719 5.16847C36.8185 4.92251 36.8186 4.50823 36.5719 4.26214C36.3294 4.0259 35.9018 4.03244 35.6656 4.26214C35.4197 4.52205 35.4195 4.90836 35.6656 5.16847C35.9317 5.42024 36.3318 5.40917 36.5719 5.16847Z"
|
|
fill="black"
|
|
/>
|
|
<path
|
|
d="M58.7234 1.98595V5.13942H44.305V6.41602H58.7234V29.2623H44.305V30.5389H58.7234V33.544C58.7234 33.9351 58.408 34.2533 58.0203 34.2533H44.305V35.5299H58.0203C59.1117 35.5299 60 34.6392 60 33.544C60 26.776 60 9.50087 60 1.98595V1.97972C60 0.888256 59.1117 0 58.0203 0H42.8152V1.2766H58.0203C58.408 1.2766 58.7234 1.59481 58.7234 1.98595Z"
|
|
fill="black"
|
|
/>
|
|
<path d="M51.0488 2.56812H46.2522V3.84471H51.0488V2.56812Z" fill="black" />
|
|
<path d="M51.0488 31.7573H46.2522V33.0339H51.0488V31.7573Z" fill="black" />
|
|
<path
|
|
d="M53.8826 3.65558C54.1329 3.4194 54.1259 2.98539 53.8826 2.7558C53.6463 2.51955 53.2125 2.51955 52.9762 2.7558C52.7244 3.02196 52.7345 3.41386 52.9762 3.65558C53.236 3.91538 53.6465 3.90578 53.8826 3.65558Z"
|
|
fill="black"
|
|
/>
|
|
<path
|
|
d="M37.2794 13.3285L34.9387 15.6694L37.2794 18.0101L38.1819 17.1075L37.3822 16.3077H48.899V15.0311H37.382L38.1819 14.2311L37.2794 13.3285Z"
|
|
fill="black"
|
|
/>
|
|
<path
|
|
d="M46.5582 24.5231L47.4608 25.4257L49.8015 23.0848L47.4608 20.7441L46.5582 21.6467L47.358 22.4465H35.8412V23.7231H47.3581L46.5582 24.5231Z"
|
|
fill="black"
|
|
/>
|
|
<path d="M33.8298 12.7659H8.29785V14.0425H33.8298V12.7659Z" fill="black" />
|
|
<path d="M33.8298 15.9574H8.29785V17.234H33.8298V15.9574Z" fill="black" />
|
|
<path d="M33.8298 19.7874H8.29785V21.0639H33.8298V19.7874Z" fill="black" />
|
|
<path d="M33.8298 22.9788H8.29785V24.2554H33.8298V22.9788Z" fill="black" />
|
|
<path d="M57.0254 12.6194H51.0127V13.896H57.0254V12.6194Z" fill="black" />
|
|
<path d="M57.0254 16.0691H51.0127V17.3457H57.0254V16.0691Z" fill="black" />
|
|
<path d="M57.0254 19.5188H51.0127V20.7954H57.0254V19.5188Z" fill="black" />
|
|
<path d="M57.0254 22.9688H51.0127V24.2453H57.0254V22.9688Z" fill="black" />
|
|
</svg>
|
|
);
|
|
|
|
IconDesktopPairing.propTypes = {
|
|
/**
|
|
* The size of the Icon follows an 8px grid 2 = 16px, 3 = 24px etc
|
|
*/
|
|
size: PropTypes.number,
|
|
/**
|
|
* The color of the icon accepts design token css variables
|
|
*/
|
|
color: PropTypes.string,
|
|
/**
|
|
* An additional className to assign the Icon
|
|
*/
|
|
className: PropTypes.string,
|
|
/**
|
|
* The onClick handler
|
|
*/
|
|
onClick: PropTypes.func,
|
|
/**
|
|
* The aria-label of the icon for accessibility purposes
|
|
*/
|
|
ariaLabel: PropTypes.string,
|
|
};
|
|
|
|
export default IconDesktopPairing;
|