1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-22 17:33:23 +01:00

Updating design tokens package and shadow values with new tokens (#15264)

* Updating design tokens v1.8 and shadows

* Adding missing stories

* Some fixes and updates to css and stories

* removing unneeded story

* Fixing story order
This commit is contained in:
George Marshall 2022-07-21 15:43:31 -07:00 committed by GitHub
parent 45f5635cd8
commit 5592687df1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
45 changed files with 451 additions and 247 deletions

View File

@ -16,99 +16,99 @@ const state = {
},
networkList: [
{
blockExplorerUrl: "https://etherscan.io",
chainId: "0x1",
blockExplorerUrl: 'https://etherscan.io',
chainId: '0x1',
iconColor: 'var(--mainnet)',
isATestNetwork: false,
labelKey: "mainnet",
providerType: "mainnet",
rpcUrl: "https://mainnet.infura.io/v3/",
ticker: "ETH",
labelKey: 'mainnet',
providerType: 'mainnet',
rpcUrl: 'https://mainnet.infura.io/v3/',
ticker: 'ETH',
viewOnly: true,
},
{
blockExplorerUrl: "https://ropsten.etherscan.io",
chainId: "0x3",
blockExplorerUrl: 'https://ropsten.etherscan.io',
chainId: '0x3',
iconColor: 'var(--ropsten)',
isATestNetwork: true,
labelKey: "ropsten",
providerType: "ropsten",
rpcUrl: "https://ropsten.infura.io/v3/",
ticker: "ETH",
labelKey: 'ropsten',
providerType: 'ropsten',
rpcUrl: 'https://ropsten.infura.io/v3/',
ticker: 'ETH',
viewOnly: true,
},
{
blockExplorerUrl: "https://rinkeby.etherscan.io",
chainId: "0x4",
blockExplorerUrl: 'https://rinkeby.etherscan.io',
chainId: '0x4',
iconColor: 'var(--rinkeby)',
isATestNetwork: true,
labelKey: "rinkeby",
providerType: "rinkeby",
rpcUrl: "https://rinkeby.infura.io/v3/",
ticker: "ETH",
labelKey: 'rinkeby',
providerType: 'rinkeby',
rpcUrl: 'https://rinkeby.infura.io/v3/',
ticker: 'ETH',
viewOnly: true,
},
{
blockExplorerUrl: "https://goerli.etherscan.io",
chainId: "0x5",
blockExplorerUrl: 'https://goerli.etherscan.io',
chainId: '0x5',
iconColor: 'var(--goerli)',
isATestNetwork: true,
labelKey: "goerli",
providerType: "goerli",
rpcUrl: "https://goerli.infura.io/v3/",
ticker: "ETH",
labelKey: 'goerli',
providerType: 'goerli',
rpcUrl: 'https://goerli.infura.io/v3/',
ticker: 'ETH',
viewOnly: true,
},
{
blockExplorerUrl: "https://kovan.etherscan.io",
chainId: "0x2a",
blockExplorerUrl: 'https://kovan.etherscan.io',
chainId: '0x2a',
iconColor: 'var(--kovan)',
isATestNetwork: true,
labelKey: "kovan",
providerType: "kovan",
rpcUrl: "https://kovan.infura.io/v3/",
ticker: "ETH",
labelKey: 'kovan',
providerType: 'kovan',
rpcUrl: 'https://kovan.infura.io/v3/',
ticker: 'ETH',
viewOnly: true,
},
{
blockExplorerUrl: "",
chainId: "0x539",
blockExplorerUrl: '',
chainId: '0x539',
iconColor: 'var(--localhost)',
isATestNetwork: true,
label: "Localhost 8545",
providerType: "rpc",
rpcUrl: "http://localhost:8545",
ticker: "ETH",
label: 'Localhost 8545',
providerType: 'rpc',
rpcUrl: 'http://localhost:8545',
ticker: 'ETH',
},
{
blockExplorerUrl: "https://bscscan.com",
chainId: "0x38",
blockExplorerUrl: 'https://bscscan.com',
chainId: '0x38',
iconColor: 'var(--localhost)',
isATestNetwork: false,
label: "Binance Smart Chain",
providerType: "rpc",
rpcUrl: "https://bsc-dataseed.binance.org/",
ticker: "BNB",
label: 'Binance Smart Chain',
providerType: 'rpc',
rpcUrl: 'https://bsc-dataseed.binance.org/',
ticker: 'BNB',
},
{
blockExplorerUrl: "https://cchain.explorer.avax.network/",
chainId: "0xa86a",
blockExplorerUrl: 'https://cchain.explorer.avax.network/',
chainId: '0xa86a',
iconColor: 'var(--localhost)',
isATestNetwork: false,
label: "Avalanche",
providerType: "rpc",
rpcUrl: "https://api.avax.network/ext/bc/C/rpc",
ticker: "AVAX",
label: 'Avalanche',
providerType: 'rpc',
rpcUrl: 'https://api.avax.network/ext/bc/C/rpc',
ticker: 'AVAX',
},
{
blockExplorerUrl: "https://polygonscan.com",
chainId: "0x89",
blockExplorerUrl: 'https://polygonscan.com',
chainId: '0x89',
iconColor: 'var(--localhost)',
isATestNetwork: false,
label: "Polygon",
providerType: "rpc",
rpcUrl: "https://polygon-rpc.com",
ticker: "MATIC",
label: 'Polygon',
providerType: 'rpc',
rpcUrl: 'https://polygon-rpc.com',
ticker: 'MATIC',
},
],
metamask: {
@ -133,7 +133,7 @@ const state = {
'0x',
],
occurrences: 12,
unlisted: false
unlisted: false,
},
'0xc00e94cb662c3520282e6f5717214004a7f26888': {
address: '0xc00e94cb662c3520282e6f5717214004a7f26888',
@ -154,23 +154,18 @@ const state = {
'0x',
],
occurrences: 12,
unlisted: false
unlisted: false,
},
'0xfffffffff15abf397da76f1dcc1a1604f45126db': {
address: '0xfffffffff15abf397da76f1dcc1a1604f45126db',
symbol: 'FSW',
decimals: 18,
name: 'Falconswap',
iconUrl: 'https://assets.coingecko.com/coins/images/12256/thumb/falconswap.png?1598534184',
aggregators: [
'CoinGecko',
'1inch',
'Paraswap',
'Zapper',
'Zerion',
],
iconUrl:
'https://assets.coingecko.com/coins/images/12256/thumb/falconswap.png?1598534184',
aggregators: ['CoinGecko', '1inch', 'Paraswap', 'Zapper', 'Zerion'],
occurrences: 12,
unlisted: false
unlisted: false,
},
'0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f': {
address: '0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f',
@ -193,70 +188,70 @@ const state = {
'0x',
],
occurrences: 12,
unlisted: false
unlisted: false,
},
'0x6b175474e89094c44da98b954eedeac495271d0f': {
address: '0x6b175474e89094c44da98b954eedeac495271d0f',
symbol: 'META',
decimals: 18,
image: 'metamark.svg',
unlisted: false
unlisted: false,
},
'0xB8c77482e45F1F44dE1745F52C74426C631bDD52': {
address: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52',
symbol: '0X',
decimals: 18,
image: '0x.svg',
unlisted: false
unlisted: false,
},
'0x1f9840a85d5af5bf1d1762f925bdaddc4201f984': {
address: '0x1f9840a85d5af5bf1d1762f925bdaddc4201f984',
symbol: 'AST',
decimals: 18,
image: 'ast.png',
unlisted: false
unlisted: false,
},
'0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2': {
address: '0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2',
symbol: 'BAT',
decimals: 18,
image: 'BAT_icon.svg',
unlisted: false
unlisted: false,
},
'0xe83cccfabd4ed148903bf36d4283ee7c8b3494d1': {
address: '0xe83cccfabd4ed148903bf36d4283ee7c8b3494d1',
symbol: 'CVL',
decimals: 18,
image: 'CVL_token.svg',
unlisted: false
unlisted: false,
},
'0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e': {
address: '0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e',
symbol: 'GLA',
decimals: 18,
image: 'gladius.svg',
unlisted: false
unlisted: false,
},
'0x467Bccd9d29f223BcE8043b84E8C8B282827790F': {
address: '0x467Bccd9d29f223BcE8043b84E8C8B282827790F',
symbol: 'GNO',
decimals: 18,
image: 'gnosis.svg',
unlisted: false
unlisted: false,
},
'0xff20817765cb7f73d4bde2e66e067e58d11095c2': {
address: '0xff20817765cb7f73d4bde2e66e067e58d11095c2',
symbol: 'OMG',
decimals: 18,
image: 'omg.jpg',
unlisted: false
unlisted: false,
},
'0x8e870d67f660d95d5be530380d0ec0bd388289e1': {
address: '0x8e870d67f660d95d5be530380d0ec0bd388289e1',
symbol: 'WED',
decimals: 18,
image: 'wed.png',
unlisted: false
unlisted: false,
},
},
networkDetails: {
@ -282,83 +277,84 @@ const state = {
swapsFeatureIsLive: false,
swapsQuoteRefreshTime: 60000,
},
"snapStates": {},
"snaps": {
"local:http://localhost:8080/": {
"enabled": true,
"id": "local:http://localhost:8080/",
"initialPermissions": {
"snap_confirm": {}
snapStates: {},
snaps: {
'local:http://localhost:8080/': {
enabled: true,
id: 'local:http://localhost:8080/',
initialPermissions: {
snap_confirm: {},
},
"manifest": {
"description": "An example MetaMask Snap.",
"initialPermissions": {
"snap_confirm": {}
manifest: {
description: 'An example MetaMask Snap.',
initialPermissions: {
snap_confirm: {},
},
"manifestVersion": "0.1",
"proposedName": "MetaMask Example Snap",
"repository": {
"type": "git",
"url": "https://github.com/MetaMask/snaps-skunkworks.git"
manifestVersion: '0.1',
proposedName: 'MetaMask Example Snap',
repository: {
type: 'git',
url: 'https://github.com/MetaMask/snaps-skunkworks.git',
},
"source": {
"location": {
"npm": {
"filePath": "dist/bundle.js",
"iconPath": "images/icon.svg",
"packageName": "@metamask/example-snap",
"registry": "https://registry.npmjs.org/"
}
source: {
location: {
npm: {
filePath: 'dist/bundle.js',
iconPath: 'images/icon.svg',
packageName: '@metamask/example-snap',
registry: 'https://registry.npmjs.org/',
},
},
"shasum": "3lEt0yUu080DwV78neROaAAIQWXukSkMnP4OBhOhBnE="
shasum: '3lEt0yUu080DwV78neROaAAIQWXukSkMnP4OBhOhBnE=',
},
"version": "0.6.0"
version: '0.6.0',
},
"permissionName": "wallet_snap_local:http://localhost:8080/",
"sourceCode": "(...)",
"status": "stopped",
"svgIcon": "<svg>...</svg>",
"version": "0.6.0"
permissionName: 'wallet_snap_local:http://localhost:8080/',
sourceCode: '(...)',
status: 'stopped',
svgIcon: '<svg>...</svg>',
version: '0.6.0',
},
"Filecoin Snap": {
"enabled": true,
"id": "npm:http://localhost:8080/",
"initialPermissions": {
"snap_confirm": {},
"eth_accounts": {},
"snap_manageState": {},
'Filecoin Snap': {
enabled: true,
id: 'npm:http://localhost:8080/',
initialPermissions: {
snap_confirm: {},
eth_accounts: {},
snap_manageState: {},
},
"manifest": {
"description": "This swap provides developers everywhere access to an entirely new data storage paradigm, even letting your programs store data autonomously. Learn more.",
"initialPermissions": {
"snap_confirm": {},
"eth_accounts": {},
"snap_manageState": {},
manifest: {
description:
'This swap provides developers everywhere access to an entirely new data storage paradigm, even letting your programs store data autonomously. Learn more.',
initialPermissions: {
snap_confirm: {},
eth_accounts: {},
snap_manageState: {},
},
"manifestVersion": "0.1",
"proposedName": "Filecoin Snap",
"repository": {
"type": "git",
"url": "https://github.com/MetaMask/snaps-skunkworks.git"
manifestVersion: '0.1',
proposedName: 'Filecoin Snap',
repository: {
type: 'git',
url: 'https://github.com/MetaMask/snaps-skunkworks.git',
},
"source": {
"location": {
"npm": {
"filePath": "dist/bundle.js",
"iconPath": "images/icon.svg",
"packageName": "@metamask/example-snap",
"registry": "https://registry.npmjs.org/"
}
source: {
location: {
npm: {
filePath: 'dist/bundle.js',
iconPath: 'images/icon.svg',
packageName: '@metamask/example-snap',
registry: 'https://registry.npmjs.org/',
},
},
"shasum": "3lEt0yUu080DwV78neROaAAIQWXukSkMnP4OBhOhBnE="
shasum: '3lEt0yUu080DwV78neROaAAIQWXukSkMnP4OBhOhBnE=',
},
"version": "0.6.0"
version: '0.6.0',
},
"permissionName": "wallet_snap_npm:http://localhost:8080/",
"sourceCode": "(...)",
"status": "stopped",
"svgIcon": "<svg>...</svg>",
"version": "0.6.0"
permissionName: 'wallet_snap_npm:http://localhost:8080/',
sourceCode: '(...)',
status: 'stopped',
svgIcon: '<svg>...</svg>',
version: '0.6.0',
},
},
accountArray: [
@ -487,32 +483,46 @@ const state = {
],
detectedTokens: [
{
address: "0x514910771AF9Ca656af840dff83E8264EcF986CA",
address: '0x514910771AF9Ca656af840dff83E8264EcF986CA',
decimals: 18,
symbol: "LINK",
image: "https://crypto.com/price/coin-data/icon/LINK/color_icon.png",
aggregators:[
"coinGecko","oneInch","paraswap","zapper","zerion"
]
symbol: 'LINK',
image: 'https://crypto.com/price/coin-data/icon/LINK/color_icon.png',
aggregators: ['coinGecko', 'oneInch', 'paraswap', 'zapper', 'zerion'],
},
{
address: "0xc00e94Cb662C3520282E6f5717214004A7f26888",
address: '0xc00e94Cb662C3520282E6f5717214004A7f26888',
decimals: 18,
symbol: "COMP",
image: "https://crypto.com/price/coin-data/icon/COMP/color_icon.png",
aggregators:[
"bancor","cmc","cryptocom","coinGecko","oneInch","paraswap","pmm","zapper","zerion","zeroEx"
]
symbol: 'COMP',
image: 'https://crypto.com/price/coin-data/icon/COMP/color_icon.png',
aggregators: [
'bancor',
'cmc',
'cryptocom',
'coinGecko',
'oneInch',
'paraswap',
'pmm',
'zapper',
'zerion',
'zeroEx',
],
},
{
address: "0xfffffffFf15AbF397dA76f1dcc1A1604F45126DB",
address: '0xfffffffFf15AbF397dA76f1dcc1A1604F45126DB',
decimals: 18,
symbol: "FSW",
image: "https://assets.coingecko.com/coins/images/12256/thumb/falconswap.png?1598534184",
aggregators:[
"aave", "cmc","coinGecko","oneInch","paraswap","zapper","zerion"
]
}
symbol: 'FSW',
image:
'https://assets.coingecko.com/coins/images/12256/thumb/falconswap.png?1598534184',
aggregators: [
'aave',
'cmc',
'coinGecko',
'oneInch',
'paraswap',
'zapper',
'zerion',
],
},
],
pendingTokens: {},
customNonceValue: '',
@ -1305,7 +1315,7 @@ const state = {
subjects: {
'https://app.uniswap.org': {
permissions: {
'eth_accounts': {
eth_accounts: {
invoker: 'https://app.uniswap.org',
parentCapability: 'eth_accounts',
id: 'a7342e4b-beae-4525-a36c-c0635fd03359',
@ -1319,14 +1329,14 @@ const state = {
},
},
},
"local:http://localhost:8080/": {
'local:http://localhost:8080/': {
permissions: {
'snap_confirm': {
invoker: "local:http://localhost:8080/",
snap_confirm: {
invoker: 'local:http://localhost:8080/',
parentCapability: 'snap_confirm',
id: 'a7342F4b-beae-4525-a36c-c0635fd03359',
date: 1620710693178,
caveats: []
caveats: [],
},
},
},
@ -1424,30 +1434,30 @@ const state = {
pendingApprovals: {},
pendingApprovalCount: 0,
subjectMetadata: {
"http://localhost:8080": {
'http://localhost:8080': {
extensionId: null,
iconUrl: null,
name: "Hello, Snaps!",
origin: "http://localhost:8080",
subjectType: "website"
name: 'Hello, Snaps!',
origin: 'http://localhost:8080',
subjectType: 'website',
},
"https://metamask.github.io": {
'https://metamask.github.io': {
extensionId: null,
iconUrl: null,
name: "Snaps Iframe Execution Environment",
origin: "https://metamask.github.io",
subjectType: "website"
name: 'Snaps Iframe Execution Environment',
origin: 'https://metamask.github.io',
subjectType: 'website',
},
"local:http://localhost:8080/": {
'local:http://localhost:8080/': {
extensionId: null,
iconUrl: null,
name: "MetaMask Example Snap",
origin: "local:http://localhost:8080/",
subjectType: "snap",
svgIcon: "<svg>...</svg>",
version: "0.6.0"
}
}
name: 'MetaMask Example Snap',
origin: 'local:http://localhost:8080/',
subjectType: 'snap',
svgIcon: '<svg>...</svg>',
version: '0.6.0',
},
},
},
appState: {
shouldClose: false,
@ -1456,7 +1466,14 @@ const state = {
open: false,
modalState: {
name: null,
props: {},
props: {
token: {
address: '0xaD6D458402F60fD3Bd25163575031ACDce07538D',
symbol: 'DAI',
decimals: 18,
},
history: {},
},
},
previousModalState: {
name: null,

View File

@ -119,7 +119,7 @@
"@material-ui/core": "^4.11.0",
"@metamask/contract-metadata": "^1.31.0",
"@metamask/controllers": "^30.0.2",
"@metamask/design-tokens": "^1.6.5",
"@metamask/design-tokens": "^1.8.0",
"@metamask/eth-ledger-bridge-keyring": "^0.13.0",
"@metamask/eth-token-tracker": "^4.0.0",
"@metamask/etherscan-link": "^2.1.0",

View File

@ -5,7 +5,7 @@
width: 320px;
border-radius: 4px;
background: var(--color-background-default);
box-shadow: rgba($black, 0.15) 0 2px 2px 2px;
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
min-width: 150px;
color: var(--color-text-default);

View File

@ -18,7 +18,7 @@ export class Dropdown extends Component {
borderRadius: '4px',
padding: '8px 16px',
background: 'var(--color-background-default)',
boxShadow: 'rgba(0, 0, 0, 0.15) 0px 2px 2px 2px',
boxShadow: 'var(--shadow-size-sm) var(--color-shadow-default)',
...innerStyle,
};

View File

@ -0,0 +1,47 @@
import React from 'react';
import { GAS_ESTIMATE_TYPES } from '../../../../helpers/constants/common';
import GasPriceButtonGroup from '.';
export default {
title: 'Components/App/GasCustomization/GasPriceButtonGroup',
id: __filename,
argTypes: {
handleGasPriceSelection: {
action: 'handleGasPriceSelection',
},
},
args: {
buttonDataLoading: false,
className: 'gas-price-button-group',
gasButtonInfo: [
{
gasEstimateType: GAS_ESTIMATE_TYPES.SLOW,
feeInPrimaryCurrency: '$0.52',
feeInSecondaryCurrency: '0.0048 ETH',
timeEstimate: '~ 1 min 0 sec',
priceInHexWei: '0xa1b2c3f',
},
{
gasEstimateType: GAS_ESTIMATE_TYPES.AVERAGE,
feeInPrimaryCurrency: '$0.39',
feeInSecondaryCurrency: '0.004 ETH',
timeEstimate: '~ 1 min 30 sec',
priceInHexWei: '0xa1b2c39',
},
{
gasEstimateType: GAS_ESTIMATE_TYPES.FAST,
feeInPrimaryCurrency: '$0.30',
feeInSecondaryCurrency: '0.00354 ETH',
timeEstimate: '~ 2 min 1 sec',
priceInHexWei: '0xa1b2c30',
},
],
noButtonActiveByDefault: true,
defaultActiveButtonIndex: 2,
showCheck: true,
},
};
export const DefaultStory = (args) => <GasPriceButtonGroup {...args} />;
DefaultStory.storyName = 'Default';

View File

@ -195,7 +195,7 @@
color: var(--color-text-default);
width: 108px;
height: 97px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.151579);
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
border-radius: 6px;
border: none;

View File

@ -0,0 +1,34 @@
import React from 'react';
import GasSlider from '.';
export default {
title: 'Components/App/GasCustomization/GasSlider',
id: __filename,
argTypes: {
onChange: {
action: 'onChange',
},
lowLabel: {
control: 'text',
},
highLabel: {
control: 'text',
},
value: {
control: 'number',
},
step: {
control: 'number',
},
max: {
control: 'number',
},
min: {
control: 'number',
},
},
};
export const DefaultStory = () => <GasSlider />;
DefaultStory.storyName = 'Default';

View File

@ -17,7 +17,6 @@
height: 34px;
width: 34px;
background-color: var(--color-primary-default);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
border-radius: 50%;
position: relative;
z-index: 10;

View File

@ -3,7 +3,7 @@
flex-flow: column;
justify-content: space-between;
background: var(--color-background-default);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
box-shadow: var(--shadow-size-md) var(--color-shadow-default);
border: 1px solid var(--color-border-muted);
border-radius: 8px;
min-height: 116px;

View File

@ -0,0 +1,11 @@
import React from 'react';
import HideTokenConfirmationModal from '.';
export default {
title: 'Components/App/Modals/HideTokenConfirmationModal',
id: __filename,
};
export const DefaultStory = () => <HideTokenConfirmationModal />;
DefaultStory.storyName = 'Default';

View File

@ -2,7 +2,7 @@
min-height: 250.72px;
border-radius: 4px;
background-color: var(--color-background-default);
box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.5);
box-shadow: var(--shadow-size-md) var(--color-shadow-default);
&__container {
padding: 24px 27px 21px;

View File

@ -35,7 +35,7 @@ const modalContainerBaseStyle = {
border: '1px solid var(--color-border-default)',
borderRadius: '8px',
backgroundColor: 'var(--color-background-default)',
boxShadow: '0 2px 22px 0 rgba(0,0,0,0.2)',
boxShadow: 'var(--shadow-size-sm) var(--color-shadow-default)',
};
const modalContainerLaptopStyle = {
@ -54,7 +54,7 @@ const accountModalStyle = {
mobileModalStyle: {
width: '95%',
// top: isPopupOrNotification() === 'popup' ? '52vh' : '36.5vh',
boxShadow: 'rgba(0, 0, 0, 0.15) 0px 2px 2px 2px',
boxShadow: 'var(--shadow-size-xs) var(--color-shadow-default)',
borderRadius: '4px',
top: '10%',
transform: 'none',
@ -65,7 +65,7 @@ const accountModalStyle = {
laptopModalStyle: {
width: '335px',
// top: 'calc(33% + 45px)',
boxShadow: 'rgba(0, 0, 0, 0.15) 0px 2px 2px 2px',
boxShadow: 'var(--shadow-size-xs) var(--color-shadow-default)',
borderRadius: '4px',
top: '10%',
transform: 'none',
@ -89,7 +89,7 @@ const MODALS = {
left: '0',
right: '0',
margin: '0 auto',
boxShadow: '0 0 7px 0 rgba(0,0,0,0.08)',
boxShadow: 'var(--shadow-size-sm) var(--color-shadow-default)',
top: '0',
display: 'flex',
},
@ -100,7 +100,7 @@ const MODALS = {
left: '0',
right: '0',
margin: '0 auto',
boxShadow: '0 0 6px 0 rgba(0,0,0,0.3)',
boxShadow: 'var(--shadow-size-sm) var(--color-shadow-default)',
borderRadius: '7px',
transform: 'none',
height: 'calc(80% - 20px)',
@ -117,7 +117,7 @@ const MODALS = {
mobileModalStyle: {
width: '95%',
top: '10%',
boxShadow: 'rgba(0, 0, 0, 0.15) 0px 2px 2px 2px',
boxShadow: 'var(--shadow-size-xs) var(--color-shadow-default)',
transform: 'none',
left: '0',
right: '0',
@ -127,7 +127,7 @@ const MODALS = {
laptopModalStyle: {
width: '375px',
top: '10%',
boxShadow: 'rgba(0, 0, 0, 0.15) 0px 2px 2px 2px',
boxShadow: 'var(--shadow-size-xs) var(--color-shadow-default)',
transform: 'none',
left: '0',
right: '0',

View File

@ -3,7 +3,7 @@
flex-flow: column nowrap;
background-color: var(--color-background-default);
border-radius: 10px;
box-shadow: 0 5px 16px rgba($black, 0.25);
box-shadow: var(--shadow-size-lg) var(--color-shadow-default);
&__content {
@extend %col-nowrap;

View File

@ -0,0 +1,11 @@
import React from 'react';
import NewAccountModal from './new-account-modal.component';
export default {
title: 'Components/App/Modals/NewAccountModal',
id: __filename,
};
export const DefaultStory = () => <NewAccountModal />;
DefaultStory.storyName = 'Default';

View File

@ -3,7 +3,7 @@
width: 380px;
border-radius: 8px;
background-color: var(--color-background-default);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
display: flex;
flex-flow: column nowrap;
z-index: 25;

View File

@ -53,7 +53,6 @@
border-radius: 50%;
border: 1px solid var(--color-background-default);
position: absolute;
box-shadow: 0 2px 2px 0.5px rgba(0, 0, 0, 0.19);
}
&__identicon-initial {
@ -63,7 +62,7 @@
font-size: 60px;
color: var(--color-background-default);
z-index: 1;
text-shadow: 0 4px 6px rgba(0, 0, 0, 0.422);
text-shadow: var(--shadow-size-xs) var(--color-shadow-default);
}
&__info {
@ -83,7 +82,5 @@
color: var(--color-text-muted);
}
.identicon {}
}

View File

@ -61,7 +61,7 @@
}
&:hover {
box-shadow: 0 0 14px rgba(0, 0, 0, 0.18);
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
};
}

View File

@ -194,7 +194,7 @@
.btn-raised {
color: var(--color-primary-default);
background-color: var(--color-background-default);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
padding: 6px;
height: initial;
min-height: initial;
@ -214,12 +214,16 @@ input[type="submit"][disabled] {
transition: box-shadow cubic-bezier(0.6, -0.28, 0.735, 0.045) 200ms;
&:hover {
box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
}
&.btn-secondary {
border: 1px solid var(--color-primary-default);
&:hover {
box-shadow: var(--shadow-size-sm) var(--color-primary-shadow);
}
&--disabled,
&[disabled] {
border-color: var(--color-primary-disabled);
@ -234,6 +238,10 @@ input[type="submit"][disabled] {
&.btn-default {
border: 1px solid var(--color-icon-default);
&:hover {
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
}
&--disabled,
&[disabled] {
border-color: var(--color-border-muted);
@ -248,6 +256,10 @@ input[type="submit"][disabled] {
&.btn-danger {
border: 1px solid var(--color-error-default);
&:hover {
box-shadow: var(--shadow-size-sm) var(--color-error-shadow);
}
&--disabled,
&[disabled] {
border-color: var(--color-error-disabled);
@ -262,6 +274,10 @@ input[type="submit"][disabled] {
&.btn-warning {
border: 1px solid var(--color-warning-default);
&:hover {
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
}
&--disabled,
&[disabled] {
border-color: var(--color-warning-alternative);
@ -276,6 +292,10 @@ input[type="submit"][disabled] {
&.btn-primary {
background-color: var(--color-primary-default);
&:hover {
box-shadow: var(--shadow-size-sm) var(--color-primary-shadow);
}
&--disabled,
&[disabled] {
background-color: var(--color-primary-disabled);
@ -289,6 +309,10 @@ input[type="submit"][disabled] {
&.btn-danger-primary {
background-color: var(--color-error-default);
&:hover {
box-shadow: var(--shadow-size-sm) var(--color-error-shadow);
}
&--disabled,
&[disabled] {
background-color: var(--color-error-disabled);

View File

@ -15,7 +15,7 @@
&--dismissible {
&#{$self}--first {
box-shadow: 0 -5px 5px -5px var(--color-overlay-default);
box-shadow: 0 -5px 5px -5px var(--color-shadow-default);
}
}

View File

@ -3,7 +3,7 @@
@include H6;
background: var(--color-background-default);
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.214);
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
border-radius: 8px;
width: 225px;
color: var(--color-text-default);

View File

@ -1,7 +1,7 @@
.page-container {
width: 408px;
background-color: var(--color-background-default);
box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
z-index: 25;
display: flex;
flex-flow: column;

View File

@ -0,0 +1,66 @@
import React from 'react';
import PageContainer from '.';
export default {
title: 'Components/UI/PageContainer',
id: __filename,
argTypes: {
backButtonString: {
control: 'text',
},
backButtonStyles: {
control: 'object',
},
headerCloseText: {
control: 'text',
},
onBackButtonClick: {
action: 'onBackButtonClick',
},
onClose: {
action: 'onClose',
},
showBackButton: {
control: 'boolean',
},
subtitle: {
control: 'text',
},
title: {
control: 'text',
},
defaultActiveTabIndex: {
control: 'number',
},
tabsComponent: {
control: 'node',
},
contentComponent: {
control: 'node',
},
cancelText: {
control: 'text',
},
disabled: {
control: 'boolean',
},
hideCancel: {
control: 'boolean',
},
onCancel: {
action: 'onCancel',
},
onSubmit: {
action: 'onSubmit',
},
submitText: {
control: 'text',
},
},
};
export const DefaultStory = (args) => (
<PageContainer {...args}>Page container</PageContainer>
);
DefaultStory.storyName = 'Default';

View File

@ -15,7 +15,7 @@
position: absolute;
width: 328px;
max-height: 94vh;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25);
box-shadow: var(--shadow-size-lg) var(--color-shadow-default);
border-radius: 10px;
background: var(--color-background-default);
}
@ -104,6 +104,6 @@
background: var(--color-background-default);
position: absolute;
transform: rotate(45deg);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25);
box-shadow: var(--shadow-size-lg) var(--color-shadow-default);
}
}

View File

@ -107,7 +107,7 @@
justify-content: center;
flex: 1;
border-radius: 4px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
padding: 6px;
background: var(--color-background-default);
cursor: pointer;

View File

@ -35,13 +35,13 @@ const styles = {
backgroundColor: 'var(--color-primary-default)',
border: '1px solid var(--color-border-muted)',
boxSizing: 'border-box',
boxShadow: '0px 0px 14px 0px rgba(0, 0, 0, 0.18)',
boxShadow: 'var(--shadow-size-md) var(--color-shadow-default)',
'&:focus, &$active': {
height: 20,
width: 20,
marginTop: -7,
marginLeft: -7,
boxShadow: '0px 0px 14px 0px rgba(0, 0, 0, 0.18)',
boxShadow: 'var(--shadow-size-md) var(--color-shadow-default)',
},
'&:hover': {
height: 22,
@ -49,7 +49,7 @@ const styles = {
marginTop: -8,
marginLeft: -8,
border: 'none',
boxShadow: '0px 0px 14px 0px rgba(0, 0, 0, 0.18)',
boxShadow: 'var(--shadow-size-md) var(--color-shadow-default)',
},
},
};

View File

@ -2,7 +2,7 @@
.tippy-tooltip.tippy-tooltip--mm-custom-theme {
background: var(--color-background-default);
color: var(--color-text-default);
box-shadow: 0 0 14px rgba(0, 0, 0, 0.18);
box-shadow: var(--shadow-size-md) var(--color-shadow-default);
padding: 12px 16px;
padding-bottom: 11px;

View File

@ -4,7 +4,7 @@
background-position: center;
border-radius: 50%;
background-color: var(--color-background-default);
box-shadow: 0 2px 4px 0 rgba($black, 0.24);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
flex: 0 0 auto;
-moz-animation: fadein 1s;

View File

@ -63,7 +63,7 @@ $sub-mid-size-breakpoint-range: "screen and (min-width: #{$break-large}) and (ma
width: 85vw;
margin-bottom: 10vh;
min-height: 90vh;
box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
}
}
@ -71,7 +71,7 @@ $sub-mid-size-breakpoint-range: "screen and (min-width: #{$break-large}) and (ma
.main-container {
width: 80vw;
min-height: 82vh;
box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
}
}
@ -79,7 +79,7 @@ $sub-mid-size-breakpoint-range: "screen and (min-width: #{$break-large}) and (ma
.main-container {
width: 62vw;
min-height: 82vh;
box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
}
}

View File

@ -15,7 +15,7 @@
.send-screen-card {
background-color: var(--color-background-default);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
padding: 46px 40.5px 26px;
position: relative;
align-items: center;
@ -49,7 +49,7 @@
width: 70px;
height: 70px;
border: 1px solid var(--color-border-muted);
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
position: absolute;
top: -35px;
z-index: 25;
@ -184,7 +184,7 @@
height: 307px;
background-color: var(--color-background-default);
opacity: 1;
box-shadow: var(--color-border-muted) 0 0 5px;
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
z-index: 1050;
padding: 13px 19px;
border-radius: 4px;
@ -200,7 +200,7 @@
transform: rotate(45deg);
left: 107px;
top: 294px;
box-shadow: 2px 2px 2px var(--color-border-muted);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
}
.customize-gas-tooltip-container input[type='number']::-webkit-inner-spin-button {
@ -326,7 +326,7 @@
width: 498px;
height: 605px;
background-color: var(--color-background-default);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
padding: 46px 40.5px 26px;
position: relative;
align-items: center;
@ -406,7 +406,7 @@
width: 380px;
border-radius: 8px;
background-color: var(--color-background-default);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
display: flex;
flex-flow: column nowrap;
z-index: 25;
@ -617,7 +617,7 @@
border: 1px solid var(--color-border-muted);
border-radius: 4px;
background-color: var(--color-background-default);
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.11);
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
margin-top: 11px;
margin-left: -1px;
overflow-y: scroll;
@ -705,7 +705,7 @@
border: 1px solid var(--color-border-muted);
border-radius: 4px;
background-color: var(--color-background-default);
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.11);
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
top: 65px;
left: 0;
box-sizing: content-box;
@ -864,7 +864,7 @@
border: 1px solid var(--color-border-muted);
border-radius: 4px;
background-color: var(--color-background-default);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
display: flex;
flex-flow: column;

View File

@ -4,7 +4,7 @@
}
&__overview {
box-shadow: 0 3px 4px rgba(135, 134, 134, 0.16);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
}
}

View File

@ -3,7 +3,7 @@
width: 380px;
border-radius: 8px;
background-color: var(--color-background-default);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
display: flex;
flex-flow: column nowrap;
z-index: 25;

View File

@ -3,7 +3,7 @@
width: 380px;
border-radius: 8px;
background-color: var(--color-background-default);
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
display: flex;
flex-flow: column nowrap;
z-index: 25;

View File

@ -18,7 +18,6 @@
align-items: center;
justify-content: center;
position: absolute;
filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.25));
&::before {
content: '';

View File

@ -4,7 +4,7 @@
.new-account {
width: 375px;
background-color: var(--color-background-default);
box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
z-index: 25;
height: unset;
overflow: auto;

View File

@ -85,7 +85,7 @@
display: inline-flex;
&:hover {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
}
}

View File

@ -23,7 +23,7 @@
// TODO: fix style import order so this isn't required to override specificity of `tab` class
&__main-view &__tabs {
border: none;
box-shadow: 0 3px 4px rgba(135, 134, 134, 0.16);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
}
&__main-view &__tab {
@ -116,7 +116,7 @@
position: absolute;
top: 73px;
opacity: 1;
box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.2);
box-shadow: var(--shadow-size-lg) var(--color-shadow-default);
background: none;
}

View File

@ -46,7 +46,7 @@
background-position: center;
border-radius: 50%;
background-color: var(--color-background-default);
box-shadow: 0 2px 4px 0 rgba($black, 0.24);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
margin-right: 12px;
flex: 0 0 auto;
}

View File

@ -179,7 +179,7 @@
&--with-input {
width: 120px;
box-shadow: 0 3px 4px -3px rgba(0, 0, 0, 0.15);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
border-width: 2px;
border-radius: 13px;
height: 32px;

View File

@ -39,7 +39,6 @@
align-items: center;
justify-content: center;
position: absolute;
filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.25));
&::before {
content: '';

View File

@ -70,7 +70,7 @@
&__list {
background: var(--color-background-default);
box-sizing: border-box;
box-shadow: 0 0 14px rgba(0, 0, 0, 0.18);
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
border-radius: 6px;
position: absolute;
width: 100%;

View File

@ -110,7 +110,7 @@
&__open-dropdown,
&__open-to-dropdown {
max-height: 330px;
box-shadow: 0 0 14px rgba(0, 0, 0, 0.18);
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
position: absolute;
width: 100%;
}

View File

@ -18,7 +18,7 @@
}
&--open {
box-shadow: 0 0 14px rgba(0, 0, 0, 0.18); /* TODO! */
box-shadow: var(--shadow-size-sm) var(--color-shadow-default);
border: 1px solid var(--color-border-default);
}
@ -91,7 +91,7 @@
}
&__search-list--open {
box-shadow: 0 0 14px rgba(0, 0, 0, 0.18);
box-shadow: var(--shadow-size-md) var(--color-shadow-default);
border: 1px solid var(--color-border-muted);
}

View File

@ -50,7 +50,7 @@
width: 460px;
background: var(--color-background-default);
border: 1px solid var(--color-border-muted);
box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08);
box-shadow: var(--shadow-size-xs) var(--color-shadow-default);
border-radius: 8px;
height: 620px;
}

View File

@ -98,7 +98,7 @@
&--selected {
color: var(--color-primary-inverse);
background: linear-gradient(90deg, var(--color-primary-default) 0%, var(--color-primary-alternative) 101.32%);
box-shadow: 0 10px 39px rgba(3, 125, 214, 0.15);
box-shadow: var(--shadow-size-lg) var(--color-shadow-default);
border-radius: 8px;
height: 64px;

View File

@ -2853,10 +2853,10 @@
web3 "^0.20.7"
web3-provider-engine "^16.0.3"
"@metamask/design-tokens@^1.6.0", "@metamask/design-tokens@^1.6.5":
version "1.7.0"
resolved "https://registry.yarnpkg.com/@metamask/design-tokens/-/design-tokens-1.7.0.tgz#fab069c0101da9e25d35ae051df2ff6bb5ff7a38"
integrity sha512-ejakgcsnTlLQmMrKb8XixXgExsYuMjlv71lkqJXeT0wa2oe4skVhB2dZul7Y9W4vYvQzTkwsW2NLfaj273eeEw==
"@metamask/design-tokens@^1.6.0", "@metamask/design-tokens@^1.8.0":
version "1.8.0"
resolved "https://registry.yarnpkg.com/@metamask/design-tokens/-/design-tokens-1.8.0.tgz#072f455d23e4650ee81681ef066a99a56a9b573a"
integrity sha512-EO0WaMRPcegh2EPWdmAqtFX0aZ7hO0NyJasUQyVrYeN1XNGUC2WzXfqwaI0wSV79NE/WEE3c9g5se+MQMExLew==
"@metamask/eslint-config-jest@^9.0.0":
version "9.0.0"