Ana içeriğe geç

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 }]}
/>