Skip to main content

Header

The Header component provides a navigation bar with logo, title, and action buttons.

Features​

  • 🎨 Logo support
  • πŸ“ Title display
  • πŸ”˜ Left/right actions
  • πŸ”™ Back button
  • ❌ Close button
  • πŸ“ Custom height

Basic Usage​

import { Header } from '@tansuk/rott-ui';

<Header title="My Screen" />
<Header height={40} logo="COMPANY_LOGO" />

With Actions​

<Header
title="Settings"
leftElement={<Icon name="MENU" width={24} height={24} />}
rightElement={<Icon name="SETTINGS" width={24} height={24} />}
/>

Multiple Icons​

<Header
title="Messages"
leftIcon={[
{ name: 'ARROW_LEFT', onPress: () => navigation.goBack() },
]}
rightIcon={[
{ name: 'SEARCH', onPress: () => {} },
{ name: 'MORE', onPress: () => {} },
]}
/>

Close Button​

<Header
title="Modal Title"
closeButton
onClose={() => navigation.goBack()}
/>

Props​

PropTypeDefaultDescription
titlestring-Header title
heightnumber56Header height
logostring-Logo name
leftElementReactNode-Left element
rightElementReactNode-Right element
leftIconHeaderIconProps[]-Left icons
rightIconHeaderIconProps[]-Right icons
closeButtonbooleanfalseShow close button

Examples​

<Header
title="Home"
leftIcon={[{ name: 'MENU', onPress: () => navigation.openDrawer() }]}
rightIcon={[{ name: 'NOTIFICATION', onPress: () => {} }]}
/>
<Header
title="Edit Profile"
closeButton
onClose={() => Modal.hideModal('edit-profile')}
rightIcon={[{ name: 'CHECK', onPress: handleSave }]}
/>