CSS refinement #3
@ -3,8 +3,8 @@
|
||||
@tailwind utilities;
|
||||
|
||||
body {
|
||||
transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
|
||||
@apply bg-stone-100 dark:bg-gray-950 text-black dark:text-stone-100 text-center;
|
||||
transition:
|
||||
background-color 0.2s ease-in-out,
|
||||
color 0.2s ease-in-out;
|
||||
@apply bg-stone-100 dark:bg-gray-950 text-black dark:text-stone-100 text-center;
|
||||
}
|
||||
|
||||
|
@ -1,20 +1,25 @@
|
||||
<script>
|
||||
import { AccordionItem } from 'flowbite-svelte';
|
||||
import { Heading, Secondary } from 'flowbite-svelte';
|
||||
import moment from 'moment';
|
||||
export let isOpen = false;
|
||||
export let index;
|
||||
export let link;
|
||||
export let title;
|
||||
export let description;
|
||||
export let published;
|
||||
const pubAgo = moment(published).fromNow();
|
||||
const open = index === 0;
|
||||
</script>
|
||||
|
||||
<AccordionItem {...isOpen ? { open: true } : {}}>
|
||||
<span slot="header">{@html title} - {pubAgo}</span>
|
||||
<AccordionItem {...open ? { open: true } : {}}>
|
||||
<span slot="header" class="flex justify-between items-center w-full">
|
||||
<span>{@html title}</span>
|
||||
<p class="text-xs mr-2">{pubAgo}</p>
|
||||
</span>
|
||||
<div class="flex flex-col">
|
||||
{#if description}
|
||||
<p>with the message:</p>
|
||||
<code>{@html description}</code>
|
||||
<code class="overflow-x-clip">{@html description}</code>
|
||||
{/if}
|
||||
<a class="hover:text-slate-100" href={link}>view commit for more details</a>
|
||||
</div>
|
||||
|
@ -62,13 +62,9 @@
|
||||
<Spinner />
|
||||
{:else}
|
||||
<div class="flex flex-col gap-2">
|
||||
<Accordion>
|
||||
<Accordion flush>
|
||||
{#each feed.slice(0, 5) as commit, i}
|
||||
{#if i === 0}
|
||||
<Commit {...commit} isOpen={true} />
|
||||
{:else}
|
||||
<Commit {...commit} open={false} />
|
||||
{/if}
|
||||
<Commit {...commit} index={i} />
|
||||
{/each}
|
||||
</Accordion>
|
||||
</div>
|
||||
|
@ -4,6 +4,7 @@
|
||||
import ThemeSwitch from '$lib/ThemeSwitch.svelte';
|
||||
import '../app.css';
|
||||
import CloudflareAnalytics from '../lib/CloudflareAnalytics.svelte';
|
||||
import { DarkMode } from 'flowbite-svelte';
|
||||
|
||||
// Navigation links are generated based on this object
|
||||
const nav = [
|
||||
@ -73,7 +74,7 @@
|
||||
{/each}
|
||||
</ul>
|
||||
{/key}
|
||||
<ThemeSwitch />
|
||||
<DarkMode />
|
||||
</nav>
|
||||
<div class="mx-auto max-w-xs sm:max-w-md md:max-w-3xl text-center">
|
||||
<slot />
|
||||
|
@ -7,7 +7,8 @@
|
||||
|
||||
<div in:fade>
|
||||
<h1 class="text-2xl">Svelte Portfolio Page</h1>
|
||||
<p class="text-left">For this product i've used the following:</p>
|
||||
<p class="text-left">For this project i've used the following:</p>
|
||||
|
||||
<p class="text-left">
|
||||
<a
|
||||
class="underline font-normal hover:text-slate-400"
|
||||
|
@ -2,7 +2,7 @@
|
||||
export default {
|
||||
content: ['./src/**/*.{html,js,svelte,ts}', './node_modules/flowbite-svelte/**/*.{html,js,svelte,ts}'],
|
||||
plugins: [require('flowbite/plugin')],
|
||||
darkMode: 'selector',
|
||||
darkMode: 'class',
|
||||
theme: {
|
||||
extend: {
|
||||
colors: {
|
||||
|
Loading…
Reference in New Issue
Block a user