git.iko.soy/rowtype-yoga/purescript-next-website
on main help sign in
Add inter and background gradient
commit9d3f220323831f5126c62858464518d579f64671 authorsigma-andex <77549848+sigma-andex@users.noreply.github.com> dateFri 2 Sep 2022, 14:32 (4 years ago) parent639d6ad
6 files changed+48−17
package-lock.json+11 package.json+1 pages/_app.js+3−1 src/Components/Navigation.purs+1−2 src/Pages/Home.purs+30−12 src/Themes.purs+2−2
package-lock.json+11
@@ -9,6 +9,7 @@
99 "version": "1.0.0",
1010 "license": "MIT",
1111 "dependencies": {
12+ "@fontsource/inter": "^4.5.12",
1213 "@fontsource/manrope": "^4.5.11",
1314 "@heroicons/react": "^2.0.8",
1415 "@nextui-org/react": "^1.0.0-beta.10",
@@ -35,6 +36,11 @@
3536 "node": ">=6.9.0"
3637 }
3738 },
39+ "node_modules/@fontsource/inter": {
40+ "version": "4.5.12",
41+ "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-4.5.12.tgz",
42+ "integrity": "sha512-bGKk4/8tube/nCk8hav0ZDBVbzJzc7m0Vt4xF5p15IN4YImwGdtKG38Oq5bU8xHNS+VfvbFFCepgQNj7Pr/Lvg=="
43+ },
3844 "node_modules/@fontsource/manrope": {
3945 "version": "4.5.11",
4046 "resolved": "https://registry.npmjs.org/@fontsource/manrope/-/manrope-4.5.11.tgz",
@@ -3035,6 +3041,11 @@
30353041 "regenerator-runtime": "^0.13.4"
30363042 }
30373043 },
3044+ "@fontsource/inter": {
3045+ "version": "4.5.12",
3046+ "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-4.5.12.tgz",
3047+ "integrity": "sha512-bGKk4/8tube/nCk8hav0ZDBVbzJzc7m0Vt4xF5p15IN4YImwGdtKG38Oq5bU8xHNS+VfvbFFCepgQNj7Pr/Lvg=="
3048+ },
30383049 "@fontsource/manrope": {
30393050 "version": "4.5.11",
30403051 "resolved": "https://registry.npmjs.org/@fontsource/manrope/-/manrope-4.5.11.tgz",
package.json+1
@@ -13,6 +13,7 @@
1313 "author": "",
1414 "license": "MIT",
1515 "dependencies": {
16+ "@fontsource/inter": "^4.5.12",
1617 "@fontsource/manrope": "^4.5.11",
1718 "@heroicons/react": "^2.0.8",
1819 "@nextui-org/react": "^1.0.0-beta.10",
pages/_app.js+3−1
@@ -1,4 +1,6 @@
11import { mkApp } from "../output/Pages.App/index.js";
2−import "@fontsource/manrope"
2+//import "@fontsource/manrope/variable.css"
3+import "@fontsource/inter/variable.css"
4+
35import '../styles.css'
46export default mkApp();
src/Components/Navigation.purs+1−2
@@ -35,8 +35,7 @@ mkBackgroundImage :: Boolean -> String
3535mkBackgroundImage isDark =
3636 if isDark then
3737 """
38− radial-gradient(25rem 25rem at left 15rem top 20rem, rgba(30, 144, 255,0.55) 0% 10%,#0000 90% 90%),
39− radial-gradient(45rem 45rem at left 70rem top 40rem, rgba(0, 0, 139, 0.75) 0% 10%, #0000 70% 80%);
38+ radial-gradient(40% 40% at 80% 20%, #05C7F2CC 1%, #0597F200 100%),radial-gradient(50% 60% at 25% 75%, #0597F2DD 0%, #3866F200 100%),radial-gradient(40% 40% at 0% 50%, #FFFFFFAA 1%, #05C7F200 100%),radial-gradient(30% 30% at 20% 40%, #6F04D9 0%, #1B027300 100%),radial-gradient(60% 70% at 50% 30%, #3866F2 25%, #1B027300 100%),linear-gradient(135deg, #000000FF 0%, #1B0273 100%)
4039 """
4140 else
4241 """
src/Pages/Home.purs+30−12
@@ -20,18 +20,36 @@ type Props =
2020
2121mkHome :: Page.Component Props
2222mkHome = do
23− Page.component "Home" \env props -> React.do
24− { theme } <- NextUI.useTheme
25− pure $ el NextUI.container { fluid: true, css: css { height: "100%" } }
26− $ el NextUI.row { justify: "center", align: "center", css: css { height: "100%" } }
27− [ icon siPurescript { style: css { color: getColorValue theme "primarySolidContrast", minWidth: "5rem" }, size: "5rem" }
28− , el NextUI.spacer {} React.empty
29− , el NextUI.text
30− { h1: true
31− , size: "4rem"
32− }
33− "PureScript "
34− ]
23+Page.component "Home" \env props ->
24+ React.do
25+ { theme } <- NextUI.useTheme
26+ router <- Router.useRouter
27+ let
28+ dispatchRoute = Router.push router
29+ pure $ el NextUI.container { fluid: true, css: css { } }
30+ $ el NextUI.card
31+ { css: css { height: "100%", background: "$transparentBackground" }
32+ }
33+ [ el NextUI.cardBody {}
34+ $ el NextUI.container {}
35+ $ el NextUI.row { css: css { height: "100%" } }
36+ [ el NextUI.col { }
37+ [ el NextUI.row {}
38+ [ icon siPurescript { style: css { color: "$primarySolidContrast", minWidth: "5rem" }, size: "5rem" }
39+ , el NextUI.spacer {} React.empty
40+ , el NextUI.text
41+ { h1: true
42+ }
43+ "PureScript "
44+ ]
45+ , el NextUI.row {} $ el NextUI.text { size: "$xl" } "A fast, powerful functional language"
46+ ]
47+ , el NextUI.col { align: "center", content: "center", css: css { height: "100%"}}
48+ $ el NextUI.button { shadow: false, color: "primary", css: css { minHeight: "5rem", minWidth: "50%" }, onClick: dispatchRoute "/getting-started" }
49+ $ el NextUI.text { size: "$3xl", color: "secondary", css: css { fontWeight: "$bold" } } "Get started"
50+ ]
51+
52+ ]
3553
3654fetchData :: forall ctx. ctx -> Aff Props
3755fetchData _ = do
src/Themes.purs+2−2
@@ -30,7 +30,7 @@ mkDark = createTheme
3030 }
3131 , space: {}
3232 , fonts:
33− { sans: "Manrope, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;"
33+ { sans: "Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;"
3434 , mono: "Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono'"
3535 }
3636 }
@@ -57,7 +57,7 @@ mkLight = createTheme
5757 }
5858 , space: {}
5959 , fonts:
60− { sans: "Manrope, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;"
60+ { sans: "Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;"
6161 , mono: "Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono'"
6262 }
6363 }