@@ -27,7 +27,7 @@ export interface CSSProperties
2727/**
2828 * Map of all CSS pseudo selectors (`:hover`, `:focus`, ...)
2929 */
30- export type CSSPseudoSelectorProps = { [ K in CSS . Pseudos ] ?: SystemStyleObject }
30+ export type CSSPseudoSelectorProps = { [ K in CSS . Pseudos ] ?: ThemeUIStyleObject }
3131
3232/**
3333 * CSS as POJO that is compatible with CSS-in-JS libaries.
@@ -51,7 +51,7 @@ interface CSSOthersObjectForCSSObject {
5151 * Map all nested selectors
5252 */
5353export interface CSSSelectorObject {
54- [ cssSelector : string ] : SystemStyleObject
54+ [ cssSelector : string ] : ThemeUIStyleObject
5555}
5656
5757interface AliasesCSSProperties {
@@ -427,20 +427,19 @@ interface OverwriteCSSProperties {
427427}
428428
429429/**
430- * Map of all available CSS properties (including aliases) and their raw value.
431- * Only used internally to map CCS properties to input types (responsive value,
432- * theme function or nested) in `SystemCssProperties`.
430+ * Map of all available CSS properties (including aliases and overwrites)
431+ * and their raw value.
433432 */
434- interface AllSystemCSSProperties
433+ export interface ThemeUIExtendedCSSProperties
435434 extends Omit < CSSProperties , keyof OverwriteCSSProperties > ,
436435 AliasesCSSProperties ,
437436 OverwriteCSSProperties { }
438437
439- export type SystemCssProperties = {
440- [ K in keyof AllSystemCSSProperties ] :
441- | ResponsiveStyleValue < AllSystemCSSProperties [ K ] >
442- | ( ( theme : any ) => ResponsiveStyleValue < AllSystemCSSProperties [ K ] > )
443- | SystemStyleObject
438+ export type ThemeUICSSProperties = {
439+ [ K in keyof ThemeUIExtendedCSSProperties ] :
440+ | ResponsiveStyleValue < ThemeUIExtendedCSSProperties [ K ] >
441+ | ( ( theme : Theme ) => ResponsiveStyleValue < ThemeUIExtendedCSSProperties [ K ] > )
442+ | ThemeUIStyleObject
444443}
445444
446445export interface VariantProperty {
@@ -469,16 +468,16 @@ export interface VariantProperty {
469468}
470469
471470export interface UseThemeFunction {
472- ( theme : any ) : Exclude < SystemStyleObject , UseThemeFunction >
471+ ( theme : any ) : Exclude < ThemeUIStyleObject , UseThemeFunction >
473472}
474473
475474/**
476- * The `SystemStyleObject ` extends [style props](https://emotion.sh/docs/object-styles)
475+ * The `ThemeUIStyleObject ` extends [style props](https://emotion.sh/docs/object-styles)
477476 * such that properties that are part of the `Theme` will be transformed to
478477 * their corresponding values. Other valid CSS properties are also allowed.
479478 */
480- export type SystemStyleObject =
481- | SystemCssProperties
479+ export type ThemeUIStyleObject =
480+ | ThemeUICSSProperties
482481 | CSSPseudoSelectorProps
483482 | CSSSelectorObject
484483 | VariantProperty
@@ -538,36 +537,36 @@ interface ColorModesScale extends ColorMode {
538537}
539538
540539interface ThemeStyles {
541- tr ?: SystemStyleObject
542- th ?: SystemStyleObject
543- td ?: SystemStyleObject
544- em ?: SystemStyleObject
545- strong ?: SystemStyleObject
546- div ?: SystemStyleObject
547- p ?: SystemStyleObject
548- b ?: SystemStyleObject
549- i ?: SystemStyleObject
550- a ?: SystemStyleObject
551- h1 ?: SystemStyleObject
552- h2 ?: SystemStyleObject
553- h3 ?: SystemStyleObject
554- h4 ?: SystemStyleObject
555- h5 ?: SystemStyleObject
556- h6 ?: SystemStyleObject
557- img ?: SystemStyleObject
558- pre ?: SystemStyleObject
559- code ?: SystemStyleObject
560- ol ?: SystemStyleObject
561- ul ?: SystemStyleObject
562- li ?: SystemStyleObject
563- blockquote ?: SystemStyleObject
564- hr ?: SystemStyleObject
565- table ?: SystemStyleObject
566- delete ?: SystemStyleObject
567- inlineCode ?: SystemStyleObject
568- thematicBreak ?: SystemStyleObject
569- root ?: SystemStyleObject
570- [ key : string ] : SystemStyleObject
540+ tr ?: ThemeUIStyleObject
541+ th ?: ThemeUIStyleObject
542+ td ?: ThemeUIStyleObject
543+ em ?: ThemeUIStyleObject
544+ strong ?: ThemeUIStyleObject
545+ div ?: ThemeUIStyleObject
546+ p ?: ThemeUIStyleObject
547+ b ?: ThemeUIStyleObject
548+ i ?: ThemeUIStyleObject
549+ a ?: ThemeUIStyleObject
550+ h1 ?: ThemeUIStyleObject
551+ h2 ?: ThemeUIStyleObject
552+ h3 ?: ThemeUIStyleObject
553+ h4 ?: ThemeUIStyleObject
554+ h5 ?: ThemeUIStyleObject
555+ h6 ?: ThemeUIStyleObject
556+ img ?: ThemeUIStyleObject
557+ pre ?: ThemeUIStyleObject
558+ code ?: ThemeUIStyleObject
559+ ol ?: ThemeUIStyleObject
560+ ul ?: ThemeUIStyleObject
561+ li ?: ThemeUIStyleObject
562+ blockquote ?: ThemeUIStyleObject
563+ hr ?: ThemeUIStyleObject
564+ table ?: ThemeUIStyleObject
565+ delete ?: ThemeUIStyleObject
566+ inlineCode ?: ThemeUIStyleObject
567+ thematicBreak ?: ThemeUIStyleObject
568+ root ?: ThemeUIStyleObject
569+ [ key : string ] : ThemeUIStyleObject
571570}
572571
573572export interface Theme {
@@ -586,10 +585,10 @@ export interface Theme {
586585 radii ?: ObjectOrArray < CSS . BorderRadiusProperty < TLengthStyledSystem > >
587586 shadows ?: ObjectOrArray < CSS . BoxShadowProperty >
588587 zIndices ?: ObjectOrArray < CSS . ZIndexProperty >
589- buttons ?: ObjectOrArray < SystemCssProperties >
590- colorStyles ?: ObjectOrArray < SystemCssProperties >
591- textStyles ?: ObjectOrArray < SystemCssProperties >
592- text ?: ObjectOrArray < SystemCssProperties >
588+ buttons ?: ObjectOrArray < ThemeUICSSProperties >
589+ colorStyles ?: ObjectOrArray < ThemeUICSSProperties >
590+ textStyles ?: ObjectOrArray < ThemeUICSSProperties >
591+ text ?: ObjectOrArray < ThemeUICSSProperties >
593592 opacities ?: ObjectOrArray < CSS . OpacityProperty >
594593 /**
595594 * Enable/disable custom CSS properties/variables if lower browser
0 commit comments