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
TypeScript
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;
};
}
}