packages/@fbcmobile-ui/Components/Breadcrumbs.js (31 lines of code) (raw):

/** * Copyright (c) Facebook, Inc. and its affiliates. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. * * @flow strict-local * @format */ 'use strict'; import type {BreadcrumbData} from '@fbcmobile/ui/Components/Breadcrumb'; import type {ViewStyleProp} from 'react-native/Libraries/StyleSheet/StyleSheet'; import Breadcrumb from '@fbcmobile/ui/Components/Breadcrumb'; import React from 'react'; import {ScrollView} from 'react-native'; type Props = { +style?: ViewStyleProp, +breadcrumbs: Array<BreadcrumbData>, +onClick: (data: BreadcrumbData) => any, }; const Breadcrumbs = (props: Props) => { const {breadcrumbs, onClick, style} = props; return ( <ScrollView style={style} showsHorizontalScrollIndicator={false} horizontal={true} directionalLockEnabled={true}> {breadcrumbs.map((b, i) => ( <Breadcrumb key={b.id} data={b} isLast={i === breadcrumbs.length - 1} onClick={onClick} /> ))} </ScrollView> ); }; export default Breadcrumbs;