Files
RN_Template/RN_TEMPLATE/ignite/templates/component/NAME.tsx.ejs

40 lines
993 B
Plaintext
Raw Normal View History

2026-02-05 13:16:05 +08:00
---
destinationDir: app/components/<%= props.subdirectory %>
---
import { StyleProp, TextStyle, View, ViewStyle } from "react-native"
import { useAppTheme } from "@/theme/context"
import type { ThemedStyle } from "@/theme/types"
import { Text } from "@/components/Text"
export interface <%= props.pascalCaseName %>Props {
/**
* An optional style override useful for padding & margin.
*/
style?: StyleProp<ViewStyle>
}
/**
* Describe your component here
*/
export const <%= props.pascalCaseName %> = (props: <%= props.pascalCaseName %>Props) => {
const { style } = props
const $styles = [$container, style]
const { themed } = useAppTheme();
return (
<View style={$styles}>
<Text style={themed($text)}>Hello</Text>
</View>
)
}
const $container: ViewStyle = {
justifyContent: "center",
}
const $text: ThemedStyle<TextStyle> = ({ colors, typography }) => ({
fontFamily: typography.primary.normal,
fontSize: 14,
color: colors.palette.primary500,
})