mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-22 18:00:18 +01:00
UX: Multichain: Set a maximum width on the network picker (#18731)
* UX: Multichain: Set a maximum width on the network picker * Fix jest * Document the max-width * Adding code example to README --------- Co-authored-by: georgewrmarshall <george.marshall@consensys.net>
This commit is contained in:
parent
a9243077b4
commit
27b2993cae
@ -18,7 +18,7 @@ The `PickerNetwork` accepts all props below as well as all [Box](/docs/component
|
|||||||
|
|
||||||
### Label
|
### Label
|
||||||
|
|
||||||
Use the `label` prop for the text content of the `PickerNetwork` component
|
Use the `label` prop for the text content of the `PickerNetwork` component. For long labels set a `max-width` using a `className` and the text will truncate showing an ellipsis.
|
||||||
|
|
||||||
<Canvas>
|
<Canvas>
|
||||||
<Story id="components-componentlibrary-pickernetwork--label" />
|
<Story id="components-componentlibrary-pickernetwork--label" />
|
||||||
@ -29,6 +29,7 @@ import { PickerNetwork } from '../../ui/component-library';
|
|||||||
<PickerNetwork label="Arbitrum One" />
|
<PickerNetwork label="Arbitrum One" />
|
||||||
<PickerNetwork label="Polygon Mainnet" />
|
<PickerNetwork label="Polygon Mainnet" />
|
||||||
<PickerNetwork label="Optimism" />
|
<PickerNetwork label="Optimism" />
|
||||||
|
<PickerNetwork label="BNB Smart Chain (previously Binance Smart Chain Mainnet)" style={{ maxWidth: '200px' }} />
|
||||||
```
|
```
|
||||||
|
|
||||||
### Src
|
### Src
|
||||||
|
@ -38,6 +38,11 @@ export const Label = (args) => (
|
|||||||
<PickerNetwork {...args} label="Arbitrum One" />
|
<PickerNetwork {...args} label="Arbitrum One" />
|
||||||
<PickerNetwork {...args} label="Polygon Mainnet" />
|
<PickerNetwork {...args} label="Polygon Mainnet" />
|
||||||
<PickerNetwork {...args} label="Optimism" />
|
<PickerNetwork {...args} label="Optimism" />
|
||||||
|
<PickerNetwork
|
||||||
|
{...args}
|
||||||
|
label="BNB Smart Chain (previously Binance Smart Chain Mainnet)"
|
||||||
|
style={{ maxWidth: '200px' }}
|
||||||
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ exports[`App Header should match snapshot 1`] = `
|
|||||||
class="box multichain-app-header__lock-contents box--padding-2 box--display-flex box--gap-2 box--flex-direction-row box--justify-content-space-between box--align-items-center box--width-full box--background-color-background-default"
|
class="box multichain-app-header__lock-contents box--padding-2 box--display-flex box--gap-2 box--flex-direction-row box--justify-content-space-between box--align-items-center box--width-full box--background-color-background-default"
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
class="box mm-picker-network box--padding-right-4 box--padding-left-2 box--display-flex box--gap-2 box--flex-direction-row box--align-items-center box--background-color-background-alternative box--rounded-pill"
|
class="box mm-picker-network multichain-app-header__contents__network-picker box--padding-right-4 box--padding-left-2 box--display-flex box--gap-2 box--flex-direction-row box--align-items-center box--background-color-background-alternative box--rounded-pill"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
class="box mm-text mm-avatar-base mm-avatar-base--size-xs mm-avatar-network mm-picker-network__avatar-network mm-text--body-xs mm-text--text-transform-uppercase box--display-flex box--flex-direction-row box--justify-content-center box--align-items-center box--color-text-default box--background-color-background-alternative box--rounded-full box--border-color-transparent box--border-style-solid box--border-width-1"
|
class="box mm-text mm-avatar-base mm-avatar-base--size-xs mm-avatar-network mm-picker-network__avatar-network mm-text--body-xs mm-text--text-transform-uppercase box--display-flex box--flex-direction-row box--justify-content-center box--align-items-center box--color-text-default box--background-color-background-alternative box--rounded-full box--border-color-transparent box--border-style-solid box--border-width-1"
|
||||||
|
@ -309,6 +309,7 @@ export const AppHeader = ({ onClick }) => {
|
|||||||
label={currentNetwork?.nickname}
|
label={currentNetwork?.nickname}
|
||||||
src={currentNetwork?.rpcPrefs?.imageUrl}
|
src={currentNetwork?.rpcPrefs?.imageUrl}
|
||||||
onClick={() => dispatch(toggleNetworkMenu())}
|
onClick={() => dispatch(toggleNetworkMenu())}
|
||||||
|
className="multichain-app-header__contents__network-picker"
|
||||||
/>
|
/>
|
||||||
<MetafoxLogo
|
<MetafoxLogo
|
||||||
unsetIconHeight
|
unsetIconHeight
|
||||||
|
@ -29,6 +29,10 @@
|
|||||||
width: $width-screen-lg-min;
|
width: $width-screen-lg-min;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__network-picker {
|
||||||
|
max-width: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
&--avatar-network {
|
&--avatar-network {
|
||||||
padding: 0; // TODO: Remove once https://github.com/MetaMask/metamask-extension/pull/17006 is merged
|
padding: 0; // TODO: Remove once https://github.com/MetaMask/metamask-extension/pull/17006 is merged
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user