Rewrite page in Svelte 5 #49
3 changed files with 13 additions and 2 deletions
|
@ -4,8 +4,9 @@
|
||||||
import { OpenInNewWindow } from 'radix-icons-svelte';
|
import { OpenInNewWindow } from 'radix-icons-svelte';
|
||||||
import { quintInOut } from 'svelte/easing';
|
import { quintInOut } from 'svelte/easing';
|
||||||
import { slide } from 'svelte/transition';
|
import { slide } from 'svelte/transition';
|
||||||
|
import type { Service } from '$lib/types/data-types';
|
||||||
|
|
||||||
let { service } = $props();
|
let { service: Service } = $props();
|
||||||
|
|
||||||
let hover = $state({
|
let hover = $state({
|
||||||
title: false,
|
title: false,
|
||||||
|
|
9
src/lib/types/data-types.ts
Normal file
9
src/lib/types/data-types.ts
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
export type Service = {
|
||||||
|
name: string;
|
||||||
|
icon: string;
|
||||||
|
href: string;
|
||||||
|
desc: string;
|
||||||
|
warn: string;
|
||||||
|
extLink?: string;
|
||||||
|
id: number;
|
||||||
|
};
|
|
@ -3,8 +3,9 @@
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import pages from '$lib/components/pages.json';
|
import pages from '$lib/components/pages.json';
|
||||||
import Card from '$lib/components/Card.svelte';
|
import Card from '$lib/components/Card.svelte';
|
||||||
|
import type { Service } from '$lib/types/data-types';
|
||||||
|
|
||||||
const services = $state(pages.services);
|
const services: Array<Service> = $state(pages.services);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
|
|
Loading…
Reference in a new issue