revenge-bundle-next/src/plugins/start/settings.plugins/components/NavigatorHeaderWithIcon.tsx

38 lines
916 B
TypeScript
Raw Normal View History

2025-07-19 14:45:16 +07:00
import { getAssetIdByName } from '@revenge-mod/assets'
import { Tokens } from '@revenge-mod/discord/common/tokens'
2025-07-19 14:45:16 +07:00
import { Design } from '@revenge-mod/discord/design'
import { Image } from 'react-native'
const { NavigatorHeader, createStyles } = Design
2025-07-19 14:45:16 +07:00
const { default: tokens } = Tokens
interface NavigatorHeaderWithIconProps {
title: string
icon: string
}
export default function NavigatorHeaderWithIcon({
title,
icon,
}: NavigatorHeaderWithIconProps) {
const styles = useNavigatorHeaderStyles()
2025-07-19 14:45:16 +07:00
return (
<NavigatorHeader
icon={
<Image style={styles.header} source={getAssetIdByName(icon!)} />
2025-07-19 14:45:16 +07:00
}
title={title}
/>
)
}
const useNavigatorHeaderStyles = createStyles({
header: {
width: 24,
height: 24,
marginEnd: 8,
2025-12-13 22:41:08 +07:00
tintColor: tokens.colors.MOBILE_TEXT_HEADING_PRIMARY,
},
})