๐Ÿ“ฆ retyui / react-native-stylex

๐Ÿ“„ i18n.ts ยท 19 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19import { I18nManager } from "react-native";

type LayoutDirectionType = "rtl" | "ltr";

export function i18n<T>({
  rtl,
  ltr,
}: { [direction in LayoutDirectionType]?: T }): T | undefined {
  if (I18nManager.isRTL) {
    return rtl;
  }

  return ltr;
}

export const rtl = <T>(styles: T): T | undefined => i18n<T>({ rtl: styles });

export const ltr = <T>(styles: T): T | undefined => i18n<T>({ ltr: styles });