Skip to main content

extendTheme

Callable

  • extendTheme<Base, Prefix, Additions>(base: Theme<Base, Prefix>, additions: Additions & ValidSchema<Additions> & (OverlappingThemePaths<Base, Additions> extends never ? unknown : never) & ((Collisions<SchemaEntries<Base, , >, SchemaEntries<Base, , > | SchemaEntries<Additions, , >> | Collisions<SchemaEntries<Additions, , >, SchemaEntries<Base, , > | SchemaEntries<Additions, , >>) extends never ? unknown : never)): Theme<ExtendThemeSchema<Base, Additions>, Prefix>

  • Add descriptors to an existing bound theme without recompiling or rebinding its graph. Existing leaves, declarations, and contract subtrees keep their original identity.


    Type parameters

    Parameters

    • base: Theme<Base, Prefix>
    • additions: Additions & ValidSchema<Additions> & (OverlappingThemePaths<Base, Additions> extends never ? unknown : never) & ((Collisions<SchemaEntries<Base, , >, SchemaEntries<Base, , > | SchemaEntries<Additions, , >> | Collisions<SchemaEntries<Additions, , >, SchemaEntries<Base, , > | SchemaEntries<Additions, , >>) extends never ? unknown : never)

    Returns Theme<ExtendThemeSchema<Base, Additions>, Prefix>