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'
|
2022-09-16 09:07:02 +00:00
|
|
|
|
|
|
|
export default function Page({
|
|
|
|
onAdd,
|
|
|
|
children,
|
2022-10-28 05:59:54 +00:00
|
|
|
term,
|
2022-09-16 09:07:02 +00:00
|
|
|
search,
|
|
|
|
}: {
|
2022-10-31 04:22:08 +00:00
|
|
|
children: JSX.Element | JSX.Element[]
|
|
|
|
onAdd?: () => void
|
|
|
|
term: string
|
|
|
|
search: (value: string) => void
|
2022-09-16 09:07:02 +00:00
|
|
|
}) {
|
|
|
|
return (
|
|
|
|
<View style={styles.container}>
|
2022-09-28 03:49:29 +00:00
|
|
|
<Searchbar
|
|
|
|
placeholder="Search"
|
2022-10-28 05:59:54 +00:00
|
|
|
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
|
|
|
/>
|
2022-09-16 09:07:02 +00:00
|
|
|
{children}
|
|
|
|
{onAdd && <MassiveFab onPress={onAdd} />}
|
|
|
|
</View>
|
2022-10-31 04:22:08 +00:00
|
|
|
)
|
2022-09-16 09:07:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
const styles = StyleSheet.create({
|
|
|
|
container: {
|
|
|
|
flexGrow: 1,
|
|
|
|
padding: PADDING,
|
|
|
|
},
|
2022-10-31 04:22:08 +00:00
|
|
|
})
|