UNPKG

react-native-template-by-nh

Version:

React Native Template for a quick start with TypeScript using best existing libraries and scalable structure

70 lines (67 loc) 1.78 kB
import 'styled-components/native'; declare module 'styled-components/native' { interface ITextType { 'font-weight': string | number; 'font-size': string | number; 'line-height'?: string | number; 'letter-spacing'?: string | number; } export interface DefaultTheme { spacingValues: { vXxs: string | number; vXs: string | number; vSm: string | number; vMd: string | number; vLg: string | number; vXl: string | number; v2xl: string | number; v3xl: string | number; hXxs: string | number; hXs: string | number; hSm: string | number; hMd: string | number; hLg: string | number; hXl: string | number; h2xl: string | number; h3xl: string | number; }; colors: { //here you add your design-system colors orange50: string; orange100: string; orange200: string; orange300: string; orange400: string; orange500: string; orange600: string; orange700: string; orange800: string; orange900: string; }; textType: { //here you add your design-system text types BodyXlBold: CSSObject; BodyXl: CSSObject; BodyLg: CSSObject; BodyLgBold: CSSObject; BodyMd: CSSObject; BodyMdBold: CSSObject; BodySmBold: CSSObject; BodySm: CSSObject; BodyXsBold: CSSObject; BodyXs: CSSObject; BodyXxsBold: CSSObject; BodyXxs: CSSObject; BodyXxxs: CSSObject; BodyXxxsBold: CSSObject; HeadingXl: CSSObject; HeadingLg: CSSObject; HeadingMd: CSSObject; HeadingSm: CSSObject; HeadingXs: CSSObject; ButtonLabelSm: CSSObject; ButtonLabelMd: CSSObject; default: CSSObject; }; } }