-
Notifications
You must be signed in to change notification settings - Fork 894
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Imported from brave-ui: Revert "Merge pull request #419 from brave/sh…
…ields-again" This reverts commit 9568cc934ec7f4fdc935a8beb1474636f59f8ede, reversing changes made to f451638696a05f43bb9e2e513e09f414909aed2f.
- Loading branch information
1 parent
f5a4ce1
commit 3fbc24d
Showing
37 changed files
with
1,522 additions
and
1,629 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
/* This Source Code Form is subject to the terms of the Mozilla Public | ||
* License, v. 2.0. If a copy of the MPL was not distributed with this file, | ||
* You can obtain one at http://mozilla.org/MPL/2.0/. */ | ||
|
||
import styled from '../../../theme' | ||
|
||
export const EmptyButton = styled<{}, 'button'>('button')` | ||
box-sizing: border-box; | ||
display: flex; | ||
background: transparent; | ||
border: 0; | ||
padding: 0; | ||
margin: 0; | ||
cursor: pointer; | ||
&:disabled { | ||
opacity: 0.3; | ||
pointer-events: none; | ||
} | ||
` | ||
|
||
export const CloseButton = styled<{}, 'button'>('button')` | ||
box-sizing: border-box; | ||
background: transparent; | ||
display: flex; | ||
border: 0; | ||
padding: 0; | ||
margin: 0; | ||
cursor: pointer; | ||
` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,258 @@ | ||
/* This Source Code Form is subject to the terms of the Mozilla Public | ||
* License, v. 2.0. If a copy of the MPL was not distributed with this file, | ||
* You can obtain one at http://mozilla.org/MPL/2.0/. */ | ||
|
||
import { ComponentType } from 'react' | ||
import styled from '../../../theme' | ||
import palette from '../../../theme/colors' | ||
|
||
// Extendable components | ||
// .............................. | ||
const Grid = styled<any, any>('div')` | ||
box-sizing: border-box; | ||
-webkit-font-smoothing: antialiased; | ||
font-family: ${p => p.theme.fontFamily.heading}; | ||
display: grid; | ||
grid-template-columns: auto auto; | ||
grid-template-rows: 1fr; | ||
grid-gap: 0; | ||
justify-content: center; | ||
align-items: center; | ||
` | ||
|
||
const Flex = styled<any, any>('div')` | ||
box-sizing: border-box; | ||
-webkit-font-smoothing: antialiased; | ||
font-family: ${p => p.theme.fontFamily.heading}; | ||
display: flex; | ||
align-items: center; | ||
` | ||
|
||
// Main wrapper | ||
// .............................. | ||
export const ResourcesGrid = styled(Grid)` | ||
box-sizing: border-box; | ||
position: absolute; | ||
z-index: 1; | ||
top: 0; | ||
left: 0; | ||
background: linear-gradient(to bottom, #131526, #343546); | ||
width: 100%; | ||
height: 100%; | ||
grid-template-columns: 1fr; | ||
grid-template-rows: auto auto 1fr; | ||
cursor: initial; | ||
` | ||
|
||
// Header | ||
// .............................. | ||
interface MainToggleFlexProps { | ||
enabled: boolean | ||
} | ||
|
||
export const MainToggleFlex = styled(Flex as ComponentType<MainToggleFlexProps>)` | ||
justify-content: space-between; | ||
padding: ${p => p.enabled ? '0' : '0 0 22px'}; | ||
` | ||
|
||
export const MainSiteInfoGrid = styled(Grid)` | ||
grid-gap: 5px; | ||
margin: 0 0 5px; | ||
` | ||
|
||
export const ResourcesSiteInfoFlex = styled(Flex)` | ||
justify-content: space-between; | ||
padding: 25px 25px 15px; | ||
` | ||
|
||
export const ResourcesSiteInfoGrid = styled(Grid)` | ||
grid-template-columns: auto 1fr; | ||
grid-gap: 5px; | ||
> * { | ||
line-height: 1; | ||
} | ||
` | ||
|
||
export const EnabledTextGrid = styled(Grid)` | ||
grid-gap: 5px; | ||
justify-content: center; | ||
&:first-child { | ||
margin: 0 0 5px; | ||
} | ||
` | ||
|
||
export const DisabledTextGrid = styled(EnabledTextGrid)` | ||
grid-template-columns: 2fr 4fr; | ||
max-width: 90%; | ||
margin: 10px auto 10px; | ||
` | ||
|
||
interface ResourcesStatusGridProps { | ||
withStats: boolean | ||
onClick: (event: React.MouseEvent<HTMLButtonElement>) => void | ||
} | ||
|
||
export const ResourcesStatusGrid = styled(Grid as ComponentType<ResourcesStatusGridProps>)` | ||
grid-template-columns: ${p => p.withStats ? '28px 28px 1fr' : '28px 1fr'}; | ||
padding: 5px 25px 5px 20px; | ||
font-size: 12px; | ||
font-weight: 500; | ||
line-height: 18px; | ||
color: #E9E9F4; | ||
background-color: rgba(255, 255, 255, 0.15); | ||
user-select: none; | ||
cursor: pointer; | ||
> *:nth-child(2) { | ||
padding: 0; | ||
} | ||
` | ||
|
||
export const ResourcesSubTitleGrid = styled(Grid)` | ||
position: sticky; | ||
top: 0; | ||
grid-template-columns: auto 1fr auto; | ||
grid-template-rows: auto; | ||
padding: 5px 25px 5px 20px; | ||
font-size: 12px; | ||
font-weight: 500; | ||
line-height: 18px; | ||
color: #E9E9F4; | ||
height: auto; | ||
background: ${palette.grey800}; | ||
` | ||
|
||
// Footer | ||
// .............................. | ||
export const MainFooterLinkFlex = styled(Flex.withComponent('a'))` | ||
justify-content: space-between; | ||
padding: 20px 25px; | ||
color: ${palette.blue200}; | ||
font-size: 13px; | ||
font-weight: 600; | ||
text-decoration: none; | ||
line-height: 1; | ||
&:hover { | ||
color: ${palette.white}; | ||
} | ||
` | ||
|
||
export const ResourcesFooterGrid = styled(Grid.withComponent('footer'))` | ||
grid-template-columns: 1fr 1fr; | ||
border-top: 1px solid rgba(255,255,255,0.15); | ||
` | ||
|
||
export const ResourcesFooterGridColumnLeft = styled(Flex)` | ||
justify-content: flex-start; | ||
height: 65px; | ||
padding-left: 20px; | ||
` | ||
|
||
export const ResourcesFooterGridColumnRight = styled(Flex)` | ||
justify-content: flex-end; | ||
height: 65px; | ||
padding-right: 20px; | ||
position: relative; | ||
` | ||
|
||
export const ResourcesFooterFlex = styled(Flex)` | ||
justify-content: center; | ||
margin: auto; | ||
padding: 15px 0; | ||
border-top: 1px solid rgba(255,255,255,0.15); | ||
width: 100%; | ||
` | ||
|
||
// Content | ||
// .............................. | ||
|
||
export const StatFlex = styled(Flex)` | ||
box-sizing: border-box; | ||
width: 100%; | ||
height: 100%; | ||
font-family: ${p => p.theme.fontFamily.heading}; | ||
color: ${p => p.disabled ? palette.grey500 : palette.grey200}; | ||
pointer-events: ${p => p.disabled ? 'none' : null}; | ||
font-size: 14px; | ||
font-weight: 600; | ||
line-height: 1; | ||
user-select: none; | ||
padding: 13px 0; | ||
` | ||
|
||
export const ToggleGrid = styled(Grid)` | ||
grid-template-columns: 48px 28px 1fr auto; | ||
padding: 0; | ||
border-bottom: 1px solid rgba(255,255,255,0.15); | ||
font-size: 12px; | ||
font-weight: 500; | ||
line-height: 18px; | ||
color: #E9E9F4; | ||
&:hover { | ||
background-color: rgba(255, 255, 255, 0.15); | ||
} | ||
> *:first-child { | ||
cursor: pointer; | ||
margin-left: 20px; | ||
} | ||
> *:nth-child(2) { | ||
cursor: pointer; | ||
height: 40px; | ||
} | ||
> *:nth-child(3) { | ||
cursor: pointer; | ||
} | ||
` | ||
|
||
interface SelectGridProps { | ||
hasUserInteraction: boolean | ||
} | ||
|
||
export const SelectGrid = styled(ToggleGrid as ComponentType<SelectGridProps>)` | ||
padding: 0; | ||
> *:nth-child(2) { | ||
height: 46px; | ||
} | ||
&:hover { | ||
cursor: ${p => p.hasUserInteraction ? 'pointer' : 'unset'}; | ||
background-color: ${p => p.hasUserInteraction ? 'rgba(255, 255, 255, 0.15)' : 'transparent'}; | ||
} | ||
` | ||
|
||
interface ResourcesListGridProps { | ||
hightlighted: boolean | ||
} | ||
|
||
export const ResourcesListGrid = styled(Grid as ComponentType<ResourcesListGridProps>)` | ||
grid-template-columns: auto 1fr auto; | ||
grid-template-rows: auto; | ||
padding: 9px 25px 9px 20px; | ||
font-size: 12px; | ||
font-weight: 500; | ||
line-height: 18px; | ||
color: #E9E9F4; | ||
background-color: ${p => p.hightlighted ? 'rgba(255, 255, 255, 0.15)' : null}; | ||
&:hover { | ||
background-color: rgba(255, 255, 255, 0.15); | ||
} | ||
` | ||
|
||
export const ToggleFlex = styled(Flex.withComponent('label'))` | ||
width: 100%; | ||
height: 100%; | ||
padding-right: 25px; | ||
` | ||
|
||
export const ShieldIconFlex = styled(Flex)` | ||
display: flex; | ||
justify-content: center; | ||
` |
Oops, something went wrong.