Make minor changes to dark mode styling
* Editor background is dark while loading * Buttons look better when hovering * Reduce duplication by moving color to top-level element * Adjust contrast in top-bar colors
This commit is contained in:
parent
d1b8d99b14
commit
55ca1a0a46
2 changed files with 27 additions and 56 deletions
71
src/App.tsx
71
src/App.tsx
|
@ -163,11 +163,17 @@ function App() {
|
|||
}
|
||||
|
||||
return (
|
||||
<Flex direction="column" h="100vh" overflow="hidden">
|
||||
<Flex
|
||||
direction="column"
|
||||
h="100vh"
|
||||
overflow="hidden"
|
||||
bgColor={darkMode ? "#1e1e1e" : "white"}
|
||||
color={darkMode ? "#cbcaca" : "inherit"}
|
||||
>
|
||||
<Box
|
||||
flexShrink={0}
|
||||
bgColor={darkMode ? "#333333" : "#e8e8e8"}
|
||||
color={darkMode ? "#cbcaca" : "#383838"}
|
||||
color={darkMode ? "#cccccc" : "#383838"}
|
||||
textAlign="center"
|
||||
fontSize="sm"
|
||||
py={0.5}
|
||||
|
@ -186,49 +192,28 @@ function App() {
|
|||
<ConnectionStatus darkMode={darkMode} connection={connection} />
|
||||
|
||||
<Flex justifyContent="space-between" mt={4} mb={1.5} w="full">
|
||||
<Heading color={darkMode ? "#cbcaca" : undefined} size="sm">
|
||||
Dark Mode
|
||||
</Heading>
|
||||
|
||||
<Heading size="sm">Dark Mode</Heading>
|
||||
<Switch isChecked={darkMode} onChange={handleDarkMode} />
|
||||
</Flex>
|
||||
|
||||
<Heading
|
||||
color={darkMode ? "#cbcaca" : undefined}
|
||||
mt={4}
|
||||
mb={1.5}
|
||||
size="sm"
|
||||
>
|
||||
<Heading mt={4} mb={1.5} size="sm">
|
||||
Language
|
||||
</Heading>
|
||||
<Select
|
||||
size="sm"
|
||||
bgColor={darkMode ? "#3c3c3c" : "white"}
|
||||
borderColor={darkMode ? "#3c3c3c" : "white"}
|
||||
color={darkMode ? "#cbcaca" : undefined}
|
||||
value={language}
|
||||
onChange={(event) => handleChangeLanguage(event.target.value)}
|
||||
>
|
||||
{languages.map((lang) => (
|
||||
<option
|
||||
key={lang}
|
||||
value={lang}
|
||||
style={{
|
||||
backgroundColor: darkMode ? "#3c3c3c" : "white",
|
||||
color: darkMode ? "#cbcaca" : undefined,
|
||||
}}
|
||||
>
|
||||
<option key={lang} value={lang}>
|
||||
{lang}
|
||||
</option>
|
||||
))}
|
||||
</Select>
|
||||
|
||||
<Heading
|
||||
color={darkMode ? "#cbcaca" : undefined}
|
||||
mt={4}
|
||||
mb={1.5}
|
||||
size="sm"
|
||||
>
|
||||
<Heading mt={4} mb={1.5} size="sm">
|
||||
Share Link
|
||||
</Heading>
|
||||
<InputGroup size="sm">
|
||||
|
@ -238,7 +223,6 @@ function App() {
|
|||
variant="outline"
|
||||
bgColor={darkMode ? "#3c3c3c" : "white"}
|
||||
borderColor={darkMode ? "#3c3c3c" : "white"}
|
||||
color={darkMode ? "#cbcaca" : undefined}
|
||||
value={`${window.location.origin}/#${id}`}
|
||||
/>
|
||||
<InputRightElement width="3.5rem">
|
||||
|
@ -247,20 +231,14 @@ function App() {
|
|||
size="xs"
|
||||
onClick={handleCopy}
|
||||
_hover={{ bg: darkMode ? "#575759" : "gray.200" }}
|
||||
bg={darkMode ? "#575759" : "gray.200"}
|
||||
color={darkMode ? "#cbcaca" : undefined}
|
||||
bgColor={darkMode ? "#575759" : "gray.200"}
|
||||
>
|
||||
Copy
|
||||
</Button>
|
||||
</InputRightElement>
|
||||
</InputGroup>
|
||||
|
||||
<Heading
|
||||
color={darkMode ? "#cbcaca" : undefined}
|
||||
mt={4}
|
||||
mb={1.5}
|
||||
size="sm"
|
||||
>
|
||||
<Heading mt={4} mb={1.5} size="sm">
|
||||
Active Users
|
||||
</Heading>
|
||||
<Stack spacing={0} mb={1.5} fontSize="sm">
|
||||
|
@ -276,23 +254,18 @@ function App() {
|
|||
))}
|
||||
</Stack>
|
||||
|
||||
<Heading
|
||||
color={darkMode ? "#cbcaca" : undefined}
|
||||
mt={4}
|
||||
mb={1.5}
|
||||
size="sm"
|
||||
>
|
||||
<Heading mt={4} mb={1.5} size="sm">
|
||||
About
|
||||
</Heading>
|
||||
<Text color={darkMode ? "#cbcaca" : undefined} fontSize="sm" mb={1.5}>
|
||||
<Text fontSize="sm" mb={1.5}>
|
||||
<strong>Rustpad</strong> is an open-source collaborative text editor
|
||||
based on the <em>operational transformation</em> algorithm.
|
||||
</Text>
|
||||
<Text color={darkMode ? "#cbcaca" : undefined} fontSize="sm" mb={1.5}>
|
||||
<Text fontSize="sm" mb={1.5}>
|
||||
Share a link to this pad with others, and they can edit from their
|
||||
browser while seeing your changes in real time.
|
||||
</Text>
|
||||
<Text color={darkMode ? "#cbcaca" : undefined} fontSize="sm" mb={1.5}>
|
||||
<Text fontSize="sm" mb={1.5}>
|
||||
Built using Rust and TypeScript. See the{" "}
|
||||
<Link
|
||||
color="blue.600"
|
||||
|
@ -307,6 +280,7 @@ function App() {
|
|||
|
||||
<Button
|
||||
size="sm"
|
||||
colorScheme={darkMode ? "whiteAlpha" : "blackAlpha"}
|
||||
borderColor={darkMode ? "purple.400" : "purple.600"}
|
||||
color={darkMode ? "purple.400" : "purple.600"}
|
||||
variant="outline"
|
||||
|
@ -321,17 +295,16 @@ function App() {
|
|||
<HStack
|
||||
h={6}
|
||||
spacing={1}
|
||||
color={darkMode ? "#cbcaca" : "gray.400"}
|
||||
backgroundColor={darkMode ? "#1e1e1e" : "#fffffe"}
|
||||
color="#888888"
|
||||
fontWeight="medium"
|
||||
fontSize="13px"
|
||||
px={3.5}
|
||||
flexShrink={0}
|
||||
>
|
||||
<Icon as={VscFolderOpened} fontSize="md" color="blue.600" />
|
||||
<Icon as={VscFolderOpened} fontSize="md" color="blue.500" />
|
||||
<Text>documents</Text>
|
||||
<Icon as={VscChevronRight} fontSize="md" />
|
||||
<Icon as={VscGist} fontSize="md" color="purple.600" />
|
||||
<Icon as={VscGist} fontSize="md" color="purple.500" />
|
||||
<Text>{id}</Text>
|
||||
</HStack>
|
||||
<Box flex={1} minH={0}>
|
||||
|
|
12
src/User.tsx
12
src/User.tsx
|
@ -56,16 +56,15 @@ function User({
|
|||
}}
|
||||
onClick={() => isMe && onOpen()}
|
||||
>
|
||||
<Icon color={darkMode ? "#cbcaca" : undefined} as={VscAccount} />
|
||||
<Icon as={VscAccount} />
|
||||
<Text fontWeight="medium" color={nameColor}>
|
||||
{info.name}
|
||||
</Text>
|
||||
{isMe && <Text color={darkMode ? "#cbcaca" : undefined}>(you)</Text>}
|
||||
{isMe && <Text>(you)</Text>}
|
||||
</HStack>
|
||||
</PopoverTrigger>
|
||||
<PopoverContent
|
||||
bg={darkMode ? "#333333" : "white"}
|
||||
color={darkMode ? "#cbcaca" : undefined}
|
||||
bgColor={darkMode ? "#333333" : "white"}
|
||||
borderColor={darkMode ? "#464647" : "gray.200"}
|
||||
>
|
||||
<PopoverHeader
|
||||
|
@ -74,7 +73,7 @@ function User({
|
|||
>
|
||||
Update Info
|
||||
</PopoverHeader>
|
||||
<PopoverArrow bg={darkMode ? "#333333" : "white"} />
|
||||
<PopoverArrow bgColor={darkMode ? "#333333" : "white"} />
|
||||
<PopoverCloseButton />
|
||||
<PopoverBody borderColor={darkMode ? "#464647" : "gray.200"}>
|
||||
<Input
|
||||
|
@ -88,8 +87,7 @@ function User({
|
|||
size="sm"
|
||||
w="100%"
|
||||
leftIcon={<FaPalette />}
|
||||
_hover={{bg: darkMode ? "#464647" : "gray.200"}}
|
||||
bg={darkMode ? "#464647" : "gray.200"}
|
||||
colorScheme={darkMode ? "whiteAlpha" : "gray"}
|
||||
onClick={onChangeColor}
|
||||
>
|
||||
Change Color
|
||||
|
|
Loading…
Add table
Reference in a new issue