34 lines
738 B
TypeScript
34 lines
738 B
TypeScript
import React from 'react';
|
|
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,
|
|
search,
|
|
setSearch,
|
|
}: {
|
|
children: JSX.Element | JSX.Element[];
|
|
onAdd?: () => void;
|
|
search: string;
|
|
setSearch: (value: string) => void;
|
|
}) {
|
|
return (
|
|
<View style={styles.container}>
|
|
<Searchbar placeholder="Search" value={search} onChangeText={setSearch} />
|
|
{children}
|
|
{onAdd && <MassiveFab onPress={onAdd} />}
|
|
</View>
|
|
);
|
|
}
|
|
|
|
const styles = StyleSheet.create({
|
|
container: {
|
|
flexGrow: 1,
|
|
padding: PADDING,
|
|
paddingBottom: '10%',
|
|
},
|
|
});
|