Utilisation

Give a tab a title and platform icon

Ce type est utilisé par Route

tsx
import { Route, Router, Tab, Tabs, Text } from 'kuito';

function Discover() {
  return <Text padding={16}>Discover</Text>;
}

function Library() {
  return <Text padding={16}>Library</Text>;
}

export default function App() {
  return (
    <Router>
      <Tabs>
        <Tab name="discover" title="Discover" icon={{ ios: 'safari', android: 'explore' }}>
          <Route name="index" path="/" screen={Discover} title="Discover" />
        </Tab>
        <Tab
          name="library"
          title="Library"
          icon={{ ios: 'books.vertical', android: 'library_music' }}
        >
          <Route name="library" path="/library" screen={Library} title="Library" />
        </Tab>
      </Tabs>
    </Router>
  );
}

Déclaration du type

ts
export interface RouteProps<P extends object = {}, R = undefined> {
  /** Its key in `routes`. */
  name: string;
  /** Segments, `:name` params and a final `*name`: what a deep link's path matches. */
  path: string;
  /** How a link's text parses into each param; a path param left out is a string. */
  params?: { [K in keyof P]?: ParamType };
  screen: Component<ScreenProps<P, R>>;
  /** The native header's title. */
  title?: string | ((params: P) => string);
  presentation?: Presentation;
  /** The screen's color, under the bars too; the platform's background without. */
  backgroundColor?: string;
  /** A sheet route's heights, as `<Sheet snapPoints>` takes them; the platform's default without. */
  snapPoints?: readonly SnapPoint[];
  /** The native header: false hides it; its items, large title and search otherwise (docs/navigation.md#headers). */
  header?: false | ScreenHeader | ((params: P) => false | ScreenHeader);
  /** The system bars while this screen is focused, as a `<SystemBars>`'s props (docs/system-ui.md). */
  systemBars?: SystemBarsProps;
}

Membres 10

NomTypeRequisDescription
namestringOuiIts key in routes.
pathstringOuiSegments, :name params and a final *name: what a deep link's path matches.
params{ [K in keyof P]?: ParamType; }NonHow a link's text parses into each param; a path param left out is a string.
screenComponent<ScreenProps<P, R>>Oui—
titlestring | ((params: P) => string)NonThe native header's title.
presentationPresentationNon—
backgroundColorstringNonThe screen's color, under the bars too; the platform's background without.
snapPointsreadonly SnapPoint[]NonA sheet route's heights, as <Sheet snapPoints> takes them; the platform's default without.
headerfalse | ScreenHeader | ((params: P) => false | ScreenHeader)NonThe native header: false hides it; its items, large title and search otherwise (docs/navigation.md#headers).
systemBarsSystemBarsPropsNonThe system bars while this screen is focused, as a <SystemBars>'s props (docs/system-ui.md).
screen — signatures de méthode

Signatures

ts
(props: ScreenProps<P, R>): KuitoNode

Paramètres

NomTypeRequisDescription
propsScreenProps<P, R>Oui—

Retourne

KuitoNode

systemBars — champs imbriqués

systemBars champs

NomTypeRequisDescription
statusBarStatusBarOptionsNonThe status bar's content color, visibility and, on Android, color.
backgroundColorstringNonThe root view's color, seen behind the app's views.
navigationBarColorstringNonAndroid: drawn behind the navigation bar.
navigationBarButtonStyleNavigationBarButtonStyleNonAndroid: light buttons for a dark navigation bar, dark buttons for a light one.
navigationBarHiddenbooleanNonAndroid: hides the navigation bar; a swipe from the edge shows it for a moment.
immersivebooleanNonFull screen: hides the status bar, the navigation bar and the home indicator, and on iOS edge swipes reach the app first. The entry's own props, and later entries, win over what it hides.
homeIndicatorAutoHiddenbooleanNoniOS: lets the home indicator fade out while the user doesn't touch the screen.
statusBar — champs imbriqués

statusBar champs

NomTypeRequisDescription
contentStatusBarContentNonThe color of the status bar's text and icons.
hiddenbooleanNon—
animatedbooleanNonWhether changes to content, hidden and backgroundColor animate.
transitionStatusBarTransitionNoniOS: how showing and hiding animates, when animated.
backgroundColorstringNonAndroid: drawn behind the status bar; a hex color.
translucentbooleanNonAndroid: false lays the app out below the status bar instead of under it.
Généré depuis les déclarations TypeScript publiques : signatures, props et valeurs par défaut viennent de la source vérifiée, les descriptions de sa JSDoc. Aucune valeur par défaut n'est inventée.