Mini Runtime
Mini runtime was introduced in Unistyles 2.8.0
as a subset of UnistylesRuntime
containing only the properties that are useful in your StyleSheet
.
It doesn’t include any functions, as they aren’t necessary when you’re referencing your platform values.
Mini runtime returns following object:
type MiniRuntime = { readonly themeName?: string, // eg. light or undefined if you haven't registered any themes readonly breakpoint?: string, // eg. sm or undefined if you haven't registered any breakpoints readonly hasAdaptiveThemes: boolean, // true if you have enabled adaptive themes readonly colorScheme: ColorScheme, // eg. light or dark or unspecified readonly screen: Dimensions, // eg. {width: 1024, height: 768} readonly contentSizeCategory: string, // eg. Large readonly insets: Insets, // eg. { top: 28, bottom: 40, left: 0, right: 0 , ime: 0 } readonly pixelRatio: number, // eg. 3.0 readonly fontScale: number, // eg. 1.5 readonly rtl: boolean // true if your user prefers RTL readonly statusBar: Dimensions, // eg. { width: 240, height: 20, } readonly navigationBar: Dimensions // eg. { width: 240, height: 44, } readonly isPortrait: boolean, // true if your device is in portrait mode readonly isLandscape: boolean // true if your device is in landscape mode}
Mini runtime is automatically injected when Unistyles resolves a StyleSheet
that depends on it.