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

38 lines
896 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'
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,
tintColor: tokens.colors.HEADER_PRIMARY,
},
})