mirror of
https://github.com/lemeow125/Reactnative-notesapp.git
synced 2025-04-11 20:41:23 +08:00
52 lines
1.5 KiB
TypeScript
52 lines
1.5 KiB
TypeScript
import * as React from "react";
|
|
import { View, Text } from "react-native";
|
|
import styles from "../../styles";
|
|
import Background from "../../Components/Background/Background";
|
|
import Notes from "../../Components/Notes/Notes";
|
|
import { Switch } from "react-native-gesture-handler";
|
|
import { useState } from "react";
|
|
import PublicNotes from "../../Components/PublicNotes/Notes";
|
|
|
|
export default function Home() {
|
|
const [switchLabel, setLabel] = useState("Viewing public notes");
|
|
const [togglePublic, setToggled] = useState(true);
|
|
function Preview() {
|
|
if (togglePublic) {
|
|
return <PublicNotes />;
|
|
} else {
|
|
return <Notes />;
|
|
}
|
|
}
|
|
return (
|
|
<Background>
|
|
<Text style={{ ...styles.text_white, ...{ fontSize: 25 } }}>
|
|
Clip Notes
|
|
</Text>
|
|
<View
|
|
style={{
|
|
display: "flex",
|
|
flexDirection: "row",
|
|
justifyContent: "flex-start",
|
|
marginLeft: 16,
|
|
alignItems: "center",
|
|
}}
|
|
>
|
|
<Switch
|
|
onValueChange={() => {
|
|
setToggled(!togglePublic);
|
|
if (togglePublic) {
|
|
setLabel("Viewing own notes");
|
|
} else {
|
|
setLabel("Viewing public notes");
|
|
}
|
|
}}
|
|
value={togglePublic}
|
|
/>
|
|
<Text style={{ ...styles.text_white, ...{ fontSize: 16 } }}>
|
|
{switchLabel}
|
|
</Text>
|
|
</View>
|
|
<Preview />
|
|
</Background>
|
|
);
|
|
}
|