From abdbb1b335e0ff4bc25d55a713b83786c77fa6c0 Mon Sep 17 00:00:00 2001 From: davidgoli Date: Fri, 18 Jan 2019 16:18:21 -0800 Subject: [PATCH 1/3] build out Theme types --- types/styled-system/index.d.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/types/styled-system/index.d.ts b/types/styled-system/index.d.ts index ca2f7ce1fc..66a2ff5418 100644 --- a/types/styled-system/index.d.ts +++ b/types/styled-system/index.d.ts @@ -105,6 +105,24 @@ export interface BaseTheme { }; } +export type ObjectOrArray = T[] | { [K: string]: T }; + +export interface Theme extends BaseTheme { + fonts?: ObjectOrArray; + fontWeights?: ObjectOrArray; + maxWidths?: ObjectOrArray>; + minWidths?: ObjectOrArray>; + heights?: ObjectOrArray>; + maxHeights?: ObjectOrArray>; + minHeights?: ObjectOrArray>; + lineHeights?: ObjectOrArray>; + letterSpacings?: ObjectOrArray>; + shadows?: ObjectOrArray; + borders?: ObjectOrArray>; + radii?: ObjectOrArray>; + opacity?: ObjectOrArray; +} + /** * Font Size */ From 87f83c2018ac90f46d9cdf30ac05b43399a5ba6b Mon Sep 17 00:00:00 2001 From: davidgoli Date: Fri, 18 Jan 2019 16:32:39 -0800 Subject: [PATCH 2/3] add variant fields --- types/styled-system/index.d.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/types/styled-system/index.d.ts b/types/styled-system/index.d.ts index 66a2ff5418..fffce48818 100644 --- a/types/styled-system/index.d.ts +++ b/types/styled-system/index.d.ts @@ -96,17 +96,15 @@ export interface VariantArgs { export function variant(props: VariantArgs): (...args: any[]) => any; +export type ObjectOrArray = T[] | { [K: string]: T }; + export interface BaseTheme { breakpoints?: number[]; space?: number[]; fontSizes?: number[]; - colors?: { - [name: string]: string; - }; + colors?: ObjectOrArray; } -export type ObjectOrArray = T[] | { [K: string]: T }; - export interface Theme extends BaseTheme { fonts?: ObjectOrArray; fontWeights?: ObjectOrArray; @@ -121,6 +119,9 @@ export interface Theme extends BaseTheme { borders?: ObjectOrArray>; radii?: ObjectOrArray>; opacity?: ObjectOrArray; + textStyles?: ObjectOrArray; + colorStyles?: ObjectOrArray; + buttons?: ObjectOrArray; } /** From 7c243ec63778ffa69fba9a5769a73335f1561a2f Mon Sep 17 00:00:00 2001 From: davidgoli Date: Fri, 18 Jan 2019 17:35:36 -0800 Subject: [PATCH 3/3] alphabetize props --- types/styled-system/index.d.ts | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/types/styled-system/index.d.ts b/types/styled-system/index.d.ts index fffce48818..5ff6aac2b5 100644 --- a/types/styled-system/index.d.ts +++ b/types/styled-system/index.d.ts @@ -100,28 +100,28 @@ export type ObjectOrArray = T[] | { [K: string]: T }; export interface BaseTheme { breakpoints?: number[]; - space?: number[]; - fontSizes?: number[]; colors?: ObjectOrArray; + fontSizes?: number[]; + space?: number[]; } export interface Theme extends BaseTheme { - fonts?: ObjectOrArray; - fontWeights?: ObjectOrArray; - maxWidths?: ObjectOrArray>; - minWidths?: ObjectOrArray>; - heights?: ObjectOrArray>; - maxHeights?: ObjectOrArray>; - minHeights?: ObjectOrArray>; - lineHeights?: ObjectOrArray>; - letterSpacings?: ObjectOrArray>; - shadows?: ObjectOrArray; borders?: ObjectOrArray>; - radii?: ObjectOrArray>; - opacity?: ObjectOrArray; - textStyles?: ObjectOrArray; - colorStyles?: ObjectOrArray; buttons?: ObjectOrArray; + colorStyles?: ObjectOrArray; + fontWeights?: ObjectOrArray; + fonts?: ObjectOrArray; + heights?: ObjectOrArray>; + letterSpacings?: ObjectOrArray>; + lineHeights?: ObjectOrArray>; + maxHeights?: ObjectOrArray>; + maxWidths?: ObjectOrArray>; + minHeights?: ObjectOrArray>; + minWidths?: ObjectOrArray>; + opacity?: ObjectOrArray; + radii?: ObjectOrArray>; + shadows?: ObjectOrArray; + textStyles?: ObjectOrArray; } /**