diff --git a/js/components/src/components/ui/index.ts b/js/components/src/components/ui/index.ts index e808a75b..7a864b51 100644 --- a/js/components/src/components/ui/index.ts +++ b/js/components/src/components/ui/index.ts @@ -10,6 +10,7 @@ export * from "./dialog"; export * from "./dropdown"; export * from "./icons"; export * from "./input"; +export * from "./loader"; export * from "./resizeable"; export * from "./text"; export * from "./toast"; diff --git a/js/components/src/components/ui/loader.tsx b/js/components/src/components/ui/loader.tsx new file mode 100644 index 00000000..554877a2 --- /dev/null +++ b/js/components/src/components/ui/loader.tsx @@ -0,0 +1,9 @@ +import { ActivityIndicator as RNActivityIndicator } from "react-native"; +import { useTheme } from "../../lib/theme"; + +export function Loader( + props: React.ComponentPropsWithoutRef, +) { + const { theme } = useTheme(); + return ; +} diff --git a/js/components/src/components/ui/textarea.tsx b/js/components/src/components/ui/textarea.tsx new file mode 100644 index 00000000..1168462c --- /dev/null +++ b/js/components/src/components/ui/textarea.tsx @@ -0,0 +1,34 @@ +import * as React from "react"; +import { TextInput, type TextInputProps } from "react-native"; +import { bg, borders, p, text, w } from "../../lib/theme/atoms"; + +function Textarea({ + style, + multiline = true, + numberOfLines = 4, + ...props +}: TextInputProps & { + ref?: React.RefObject; +}) { + return ( + + ); +} + +export { Textarea };