mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-05 15:27:05 +00:00
Merge pull request #32303 from substantial/styled-system-theme
[styled-system] Build out Theme types
This commit is contained in:
Vendored
+23
-4
@@ -97,13 +97,32 @@ export interface VariantArgs {
|
||||
|
||||
export function variant(props: VariantArgs): (...args: any[]) => any;
|
||||
|
||||
export type ObjectOrArray<T> = T[] | { [K: string]: T };
|
||||
|
||||
export interface BaseTheme {
|
||||
breakpoints?: number[];
|
||||
space?: number[];
|
||||
colors?: ObjectOrArray<CSS.ColorProperty>;
|
||||
fontSizes?: number[];
|
||||
colors?: {
|
||||
[name: string]: string;
|
||||
};
|
||||
space?: number[];
|
||||
}
|
||||
|
||||
export interface Theme extends BaseTheme {
|
||||
borders?: ObjectOrArray<CSS.BorderProperty<{}>>;
|
||||
buttons?: ObjectOrArray<CSS.StandardProperties>;
|
||||
colorStyles?: ObjectOrArray<CSS.StandardProperties>;
|
||||
fontWeights?: ObjectOrArray<CSS.FontWeightProperty>;
|
||||
fonts?: ObjectOrArray<CSS.FontFamilyProperty>;
|
||||
heights?: ObjectOrArray<CSS.HeightProperty<{}>>;
|
||||
letterSpacings?: ObjectOrArray<CSS.LetterSpacingProperty<{}>>;
|
||||
lineHeights?: ObjectOrArray<CSS.LineHeightProperty<{}>>;
|
||||
maxHeights?: ObjectOrArray<CSS.HeightProperty<{}>>;
|
||||
maxWidths?: ObjectOrArray<CSS.WidthProperty<{}>>;
|
||||
minHeights?: ObjectOrArray<CSS.HeightProperty<{}>>;
|
||||
minWidths?: ObjectOrArray<CSS.WidthProperty<{}>>;
|
||||
opacity?: ObjectOrArray<CSS.GlobalsNumber>;
|
||||
radii?: ObjectOrArray<CSS.BorderRadiusProperty<{}>>;
|
||||
shadows?: ObjectOrArray<CSS.BoxShadowProperty>;
|
||||
textStyles?: ObjectOrArray<CSS.StandardProperties>;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user