-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Mobile - Global styles: Font sizes and line height data (#33390)
* Mobile - Global styles: Font sizes and line height data * Adds support for nested custom variables * Mobile - Rich text - Render the default text color for global styles * Fix tests
- Loading branch information
Gerardo Pacheco
authored
Jul 19, 2021
1 parent
0cb7867
commit 0f4b160
Showing
5 changed files
with
375 additions
and
186 deletions.
There are no files selected for viewing
261 changes: 261 additions & 0 deletions
261
packages/components/src/mobile/global-styles-context/test/fixtures/theme.native.js
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,261 @@ | ||
export const DEFAULT_COLORS = [ | ||
{ color: '#cd2653', name: 'Accent Color', slug: 'accent' }, | ||
{ color: '#000000', name: 'Primary', slug: 'primary' }, | ||
{ color: '#6d6d6d', name: 'Secondary', slug: 'secondary' }, | ||
]; | ||
|
||
export const GLOBAL_STYLES_PALETTE = [ | ||
{ | ||
slug: 'green', | ||
color: '#D1E4DD', | ||
name: 'Green', | ||
}, | ||
{ | ||
slug: 'blue', | ||
color: '#D1DFE4', | ||
name: 'Blue', | ||
}, | ||
{ | ||
slug: 'purple', | ||
color: '#D1D1E4', | ||
name: 'Purple', | ||
}, | ||
]; | ||
|
||
export const GLOBAL_STYLES_GRADIENTS = { | ||
core: [ | ||
{ | ||
name: 'Vivid cyan blue to vivid purple', | ||
gradient: | ||
'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)', | ||
slug: 'vivid-cyan-blue-to-vivid-purple', | ||
}, | ||
{ | ||
name: 'Light green cyan to vivid green cyan', | ||
gradient: | ||
'linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%)', | ||
slug: 'light-green-cyan-to-vivid-green-cyan', | ||
}, | ||
], | ||
theme: [ | ||
{ | ||
slug: 'purple-to-blue', | ||
gradient: | ||
'linear-gradient(160deg, var(--wp--preset--color--purple), var(--wp--preset--color--blue))', | ||
name: 'Purple to Blue', | ||
}, | ||
{ | ||
slug: 'green-to-purple', | ||
gradient: | ||
'linear-gradient(160deg, var(--wp--preset--color--green), var(--wp--preset--color--purple))', | ||
name: 'Green to Purple', | ||
}, | ||
], | ||
}; | ||
|
||
export const DEFAULT_GLOBAL_STYLES = { | ||
color: { | ||
background: 'var(--wp--preset--color--green)', | ||
text: 'var(--wp--preset--color--blue)', | ||
}, | ||
typography: { | ||
fontSize: 'var(--wp--preset--font-size--normal)', | ||
lineHeight: 'var(--wp--custom--line-height--body)', | ||
}, | ||
elements: { | ||
link: { | ||
color: { | ||
text: 'var(--wp--preset--color--purple)', | ||
}, | ||
}, | ||
h1: { | ||
typography: { | ||
fontSize: 'var(--wp--preset--font-size--gigantic)', | ||
lineHeight: 'var(--wp--custom--line-height--page-title)', | ||
}, | ||
}, | ||
h2: { | ||
typography: { | ||
fontSize: 'var(--wp--preset--font-size--extra-large)', | ||
lineHeight: 'var(--wp--custom--line-height--heading)', | ||
}, | ||
}, | ||
}, | ||
blocks: { | ||
'core/button': { | ||
color: { | ||
background: 'var(--wp--preset--color--purple)', | ||
text: 'var(--wp--preset--color--green)', | ||
}, | ||
typography: { | ||
fontSize: 'var(--wp--preset--font-size--normal)', | ||
}, | ||
}, | ||
}, | ||
}; | ||
|
||
export const PARSED_GLOBAL_STYLES = { | ||
color: { | ||
background: '#D1E4DD', | ||
text: '#D1DFE4', | ||
}, | ||
typography: { | ||
fontSize: '18px', | ||
lineHeight: '1.7', | ||
}, | ||
elements: { | ||
link: { | ||
color: { | ||
text: '#D1D1E4', | ||
}, | ||
}, | ||
h1: { | ||
typography: { | ||
fontSize: '144px', | ||
lineHeight: '1.1', | ||
}, | ||
}, | ||
h2: { | ||
typography: { | ||
fontSize: '40px', | ||
lineHeight: '1.3', | ||
}, | ||
}, | ||
}, | ||
blocks: { | ||
'core/button': { | ||
color: { | ||
background: '#D1D1E4', | ||
text: '#D1E4DD', | ||
}, | ||
typography: { | ||
fontSize: '18px', | ||
}, | ||
}, | ||
}, | ||
}; | ||
|
||
export const RAW_FEATURES = { | ||
color: { | ||
palette: { | ||
core: [ | ||
{ | ||
name: 'Black', | ||
slug: 'black', | ||
color: '#000000', | ||
}, | ||
{ | ||
name: 'Cyan bluish gray', | ||
slug: 'cyan-bluish-gray', | ||
color: '#abb8c3', | ||
}, | ||
{ | ||
name: 'White', | ||
slug: 'white', | ||
color: '#ffffff', | ||
}, | ||
], | ||
theme: [ | ||
{ | ||
slug: 'green', | ||
color: '#D1E4DD', | ||
name: 'Green', | ||
}, | ||
{ | ||
slug: 'blue', | ||
color: '#D1DFE4', | ||
name: 'Blue', | ||
}, | ||
{ | ||
slug: 'purple', | ||
color: '#D1D1E4', | ||
name: 'Purple', | ||
}, | ||
], | ||
}, | ||
gradients: { | ||
core: [ | ||
{ | ||
name: 'Vivid cyan blue to vivid purple', | ||
gradient: | ||
'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)', | ||
slug: 'vivid-cyan-blue-to-vivid-purple', | ||
}, | ||
{ | ||
name: 'Light green cyan to vivid green cyan', | ||
gradient: | ||
'linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%)', | ||
slug: 'light-green-cyan-to-vivid-green-cyan', | ||
}, | ||
], | ||
theme: [ | ||
{ | ||
slug: 'purple-to-blue', | ||
gradient: 'linear-gradient(160deg, #D1D1E4, #D1DFE4)', | ||
name: 'Purple to Blue', | ||
}, | ||
{ | ||
slug: 'green-to-purple', | ||
gradient: 'linear-gradient(160deg, #D1E4DD, #D1D1E4)', | ||
name: 'Green to Purple', | ||
}, | ||
], | ||
}, | ||
}, | ||
typography: { | ||
fontSizes: { | ||
core: [ | ||
{ | ||
name: 'Small', | ||
slug: 'small', | ||
size: '13px', | ||
}, | ||
{ | ||
name: 'Normal', | ||
slug: 'normal', | ||
size: '16px', | ||
}, | ||
{ | ||
name: 'Huge', | ||
slug: 'huge', | ||
size: '42px', | ||
}, | ||
], | ||
theme: [ | ||
{ | ||
name: 'Normal', | ||
slug: 'normal', | ||
size: '18px', | ||
}, | ||
{ | ||
slug: 'extra-large', | ||
size: '40px', | ||
name: 'Extra large', | ||
}, | ||
{ | ||
slug: 'gigantic', | ||
size: '144px', | ||
name: 'Gigantic', | ||
}, | ||
], | ||
}, | ||
}, | ||
custom: { | ||
'line-height': { | ||
body: 1.7, | ||
heading: 1.3, | ||
'page-title': 1.1, | ||
}, | ||
}, | ||
}; | ||
|
||
export const MAPPED_VALUES = { | ||
color: { | ||
values: GLOBAL_STYLES_PALETTE, | ||
slug: 'color', | ||
}, | ||
'font-size': { | ||
values: RAW_FEATURES.typography.fontSizes.theme, | ||
slug: 'size', | ||
}, | ||
}; |
Oops, something went wrong.