Massive/Page.tsx

38 lines
738 B
TypeScript
Raw Normal View History

2022-10-31 04:22:08 +00:00
import {StyleSheet, View} from 'react-native'
import {Searchbar} from 'react-native-paper'
import {PADDING} from './constants'
import MassiveFab from './MassiveFab'
export default function Page({
onAdd,
children,
term,
search,
}: {
2022-10-31 04:22:08 +00:00
children: JSX.Element | JSX.Element[]
onAdd?: () => void
term: string
search: (value: string) => void
}) {
return (
<View style={styles.container}>
2022-09-28 03:49:29 +00:00
<Searchbar
placeholder="Search"
value={term}
onChangeText={search}
2022-09-28 03:49:29 +00:00
icon="search"
2022-09-28 03:50:07 +00:00
clearIcon="clear"
2022-09-28 03:49:29 +00:00
/>
{children}
{onAdd && <MassiveFab onPress={onAdd} />}
</View>
2022-10-31 04:22:08 +00:00
)
}
const styles = StyleSheet.create({
container: {
flexGrow: 1,
padding: PADDING,
},
2022-10-31 04:22:08 +00:00
})