diff --git a/app/client/web/src/App.css b/app/client/web/src/App.css index 8da3fde6..5dc5e320 100644 --- a/app/client/web/src/App.css +++ b/app/client/web/src/App.css @@ -40,3 +40,4 @@ button { font-size: calc(10px + 2vmin); } + diff --git a/app/client/web/src/App.module.css b/app/client/web/src/App.module.css new file mode 100644 index 00000000..16878297 --- /dev/null +++ b/app/client/web/src/App.module.css @@ -0,0 +1,20 @@ +.focus { + &:focus { + border-color: red; + outline: 2px solid var(--mantine-color-red-filled); + outline-offset: 3px; + } +} + + &:focus-within { + border-color: red; + } + +/* Use `&:focus-visible` when you want focus ring to be visible + only when user navigates with keyboard, for example by pressing Tab key */ +.focus-auto { + &:focus-visible { + outline: 2px solid var(--mantine-color-red-filled); + outline-offset: 2px; + } +} diff --git a/app/client/web/src/App.tsx b/app/client/web/src/App.tsx index f78af049..af08cb4a 100644 --- a/app/client/web/src/App.tsx +++ b/app/client/web/src/App.tsx @@ -1,15 +1,26 @@ import React from 'react' import { Root } from './root/Root' -import { createTheme, MantineProvider } from '@mantine/core' +import { createTheme, MantineProvider, virtualColor } from '@mantine/core' import './App.css' +import '@mantine/core/styles.css'; +import classes from './App.module.css'; const theme = createTheme({ - /** Your theme override here */ + focusClassName: classes.focus, + primaryColor: 'databag-green', + primaryShade: { light: 6, dark: 7 }, + colors: { + 'databag-green': ['#eef6f2', '#cce5d9', '#aad4bf', '#88c3a6', '#66b28c', '#4d9973', '#3c7759', '#2b5540', '#1a3326', '#09110d'], + }, }); export function App () { + +console.log("FOCUS", classes.focus); + + return ( - +
diff --git a/app/client/web/src/root/Root.module.css b/app/client/web/src/root/Root.module.css new file mode 100644 index 00000000..6b22d31b --- /dev/null +++ b/app/client/web/src/root/Root.module.css @@ -0,0 +1,18 @@ +.focus { + &:focus { + border-color: red; + } +} + + &:focus-within { + border-color: red; + } + +/* Use `&:focus-visible` when you want focus ring to be visible + only when user navigates with keyboard, for example by pressing Tab key */ +.focus-auto { + &:focus-visible { + outline: 2px solid var(--mantine-color-red-filled); + outline-offset: 2px; + } +} diff --git a/app/client/web/src/root/Root.tsx b/app/client/web/src/root/Root.tsx index a0f82161..8066ce61 100644 --- a/app/client/web/src/root/Root.tsx +++ b/app/client/web/src/root/Root.tsx @@ -1,9 +1,29 @@ import React, { useContext } from 'react' import { SettingsContext } from '../context/SettingsContext' import { ContextType } from '../context/ContextType' +import { TextInput, Button } from '@mantine/core' +import '@mantine/core/styles.css'; +import classes from './Root.module.css' export function Root () { const settings = useContext(SettingsContext) as ContextType; - return
{ settings.state.display }
+ const press = () => { + console.log("PRESSED"); + } + + return
ROOT + + +
}