mirror of
https://github.com/BradNut/shellnutdev
synced 2025-09-08 17:40:18 +00:00
Node sass and layout starting.
This commit is contained in:
parent
2078797b10
commit
b97a0c0b6f
4 changed files with 3501 additions and 1 deletions
3360
package-lock.json
generated
3360
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -17,6 +17,7 @@
|
|||
"eslint": "^7.22.0",
|
||||
"eslint-config-prettier": "^8.1.0",
|
||||
"eslint-plugin-svelte3": "^3.2.0",
|
||||
"node-sass": "^6.0.1",
|
||||
"prettier": "~2.2.1",
|
||||
"prettier-plugin-svelte": "^2.2.0",
|
||||
"svelte": "^3.34.0",
|
||||
|
|
|
|||
99
src/routes/__layout.svelte
Normal file
99
src/routes/__layout.svelte
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
<script lang="ts">
|
||||
import Header from "../components/Header.svelte";
|
||||
// import { theme } from './stores';
|
||||
// import { onMount } from 'svelte';
|
||||
|
||||
// onMount(() => {
|
||||
// if ($theme === 'dark') {
|
||||
// document.querySelector('html').classList.add('dark');
|
||||
// }
|
||||
// });
|
||||
|
||||
export let segment: string;
|
||||
</script>
|
||||
|
||||
<Header {segment} />
|
||||
<main>
|
||||
<slot />
|
||||
</main>
|
||||
|
||||
<style type="text/scss">
|
||||
:global(figure) {
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
:global(p) {
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
:global(a.button) {
|
||||
background: var(--shellYellow);
|
||||
color: var(--lightShade);
|
||||
border: 0;
|
||||
padding: 0.6rem 1rem;
|
||||
border-radius: 2px;
|
||||
cursor: pointer;
|
||||
--cast: 2px;
|
||||
box-shadow: var(--cast) var(--cast) 0 var(--lightAccent);
|
||||
text-shadow: 0.5px 0.5px 0 rgba(0, 0, 0, 0.2);
|
||||
transition: all 0.2s;
|
||||
text-decoration: none;
|
||||
&:hover {
|
||||
--cast: 4px;
|
||||
}
|
||||
&:active {
|
||||
--cast: 2px;
|
||||
}
|
||||
}
|
||||
|
||||
:global(button) {
|
||||
background: var(--shellYellow);
|
||||
color: var(--lightShade);
|
||||
border: 0;
|
||||
padding: 0.6rem 1rem;
|
||||
border-radius: 2px;
|
||||
cursor: pointer;
|
||||
--cast: 2px;
|
||||
box-shadow: var(--cast) var(--cast) 0 var(--lightAccent);
|
||||
text-shadow: 0.5px 0.5px 0 rgba(0, 0, 0, 0.2);
|
||||
transition: all 0.2s;
|
||||
text-decoration: none;
|
||||
&:hover {
|
||||
--cast: 4px;
|
||||
}
|
||||
&:active {
|
||||
--cast: 2px;
|
||||
}
|
||||
}
|
||||
|
||||
:global(.card) {
|
||||
padding: 1.5rem;
|
||||
background: var(--cardBg);
|
||||
box-shadow: var(--level-3);
|
||||
border-radius: var(--borderRadius);
|
||||
color: var(--textColor);
|
||||
|
||||
*:first-child {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
*:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
main {
|
||||
// position: relative;
|
||||
max-width: var(--maxWidth);
|
||||
margin: 0 auto;
|
||||
padding: 2rem 0rem;
|
||||
|
||||
p,
|
||||
li,
|
||||
label {
|
||||
word-wrap: normal;
|
||||
font-size: 1.8rem;
|
||||
color: var(--lightShade);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
40
src/routes/_error.svelte
Normal file
40
src/routes/_error.svelte
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
<script lant="ts">
|
||||
export let status: number;
|
||||
export let error: Error;
|
||||
|
||||
const dev = process.env.NODE_ENV === 'development';
|
||||
</script>
|
||||
|
||||
<style>
|
||||
h1, p {
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 2rem;
|
||||
font-weight: 700;
|
||||
margin: 0 0 0.5em 0;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 1em auto;
|
||||
}
|
||||
|
||||
@media (min-width: 400px) {
|
||||
h1 {
|
||||
font-size: 4em;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<svelte:head>
|
||||
<title>{status}</title>
|
||||
</svelte:head>
|
||||
|
||||
<h1>{status}</h1>
|
||||
|
||||
<p>{error.message}</p>
|
||||
|
||||
{#if dev && error.stack}
|
||||
<pre>{error.stack}</pre>
|
||||
{/if}
|
||||
Loading…
Reference in a new issue