Skip to content

Commit bfcfd26

Browse files
authored
Merge branch 'main' into 123-poc-wc-events
2 parents 0dbe375 + 212c98c commit bfcfd26

File tree

16 files changed

+111
-97
lines changed

16 files changed

+111
-97
lines changed

package-lock.json

Lines changed: 18 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/lib/docs/ComponentHeader.svelte

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/lib/docs/ComponentPage.svelte

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
<script lang="ts">
22
import type { Snippet } from "svelte";
33
import ComponentPageCard from "./ComponentPageCard.svelte";
4+
45
import type { ComponentPropDefinition } from "./component-prop-definition";
6+
import ComponentPageHeader from "./ComponentPageHeader.svelte";
57
68
let {
79
title,
@@ -19,17 +21,14 @@
1921
</script>
2022

2123
<div class="flex flex-col gap-4">
22-
<div class="text-4xl tracking-wider">{title}</div>
23-
{#if description}
24-
<div>{description}</div>
25-
{/if}
24+
<ComponentPageHeader {title} {description} />
2625
{#if demoComponent}
2726
<ComponentPageCard>
2827
{@render demoComponent()}
2928
</ComponentPageCard>
3029
{/if}
3130
{#if props}
32-
<div class="text-2xl tracking-wider mt-12">Props</div>
31+
<ComponentPageHeader title="Props" level="2" />
3332
<ComponentPageCard>
3433
<table class="table table-zebra">
3534
<thead>
@@ -54,7 +53,7 @@
5453
</ComponentPageCard>
5554
{/if}
5655
{#if features}
57-
<div class="text-2xl tracking-wider mt-12">Features</div>
56+
<ComponentPageHeader title="Features" level="2" />
5857
{@render features()}
5958
{/if}
6059
</div>
Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
<script lang="ts">
22
import type { Snippet } from "svelte";
3-
3+
44
let { title, description, children }: { title: string; description?: string; children: Snippet } =
55
$props();
66
</script>
77

8-
<div class="flex flex-col gap-4">
9-
<div class="p-2">{title}</div>
10-
{#if description}
11-
<div>{description}</div>
12-
{/if}
13-
<div class="p-4">
14-
{@render children()}
8+
<div class="card card-bordered card-compact bg-white">
9+
<div class="card-body">
10+
<div class="card-title">{title}</div>
11+
{#if description}
12+
<div class="card-subtitle">{description}</div>
13+
{/if}
14+
<div class="p-4">
15+
{@render children()}
16+
</div>
1517
</div>
1618
</div>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<script lang="ts">
2+
let {
3+
title,
4+
description,
5+
level = "1"
6+
}: { title: string; description?: string; level?: string } = $props();
7+
</script>
8+
9+
<div class="flex flex-col gap-4 mb-4 pt-4">
10+
<div class="tracking-wider level-{level}">{title}</div>
11+
{#if description}
12+
<div>{description}</div>
13+
{/if}
14+
</div>
15+
16+
<style>
17+
.level-1 {
18+
font-size: 3rem;
19+
font-weight: 300;
20+
}
21+
22+
.level-2 {
23+
font-size: 1.5rem;
24+
font-weight: 400;
25+
text-transform: uppercase;
26+
border-bottom: 8px solid #dde1e6;
27+
}
28+
29+
.level-3 {
30+
font-size: 1rem;
31+
font-weight: 400;
32+
}
33+
</style>

src/lib/docs/ComponentSubHeader.svelte

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/routes/+page.svelte

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
<script>
2-
import ComponentHeader from "$lib/docs/ComponentHeader.svelte";
3-
import ComponentSubHeader from "$lib/docs/ComponentSubHeader.svelte";
2+
import ComponentPageHeader from "$lib/docs/ComponentPageHeader.svelte";
43
</script>
54

6-
<ComponentHeader
5+
<ComponentPageHeader
76
title="Svelte UI"
87
description="Tiny library for Svelte 5 and DaisyUI, published as multi entry ESM module.
98
"
109
/>
1110

12-
<ComponentSubHeader title="Dependencies"></ComponentSubHeader>
11+
<ComponentPageHeader title="Dependencies" level="2"></ComponentPageHeader>
1312
This UI library is based on
1413
<div class="flex flex-col gap-2 p-4">
1514
<li>Svelte 5</li>
@@ -20,9 +19,9 @@ This UI library is based on
2019
<li>i18next</li>
2120
</div>
2221

23-
<ComponentSubHeader title="Purpose"></ComponentSubHeader>
22+
<ComponentPageHeader title="Purpose" level="2"></ComponentPageHeader>
2423
We built this library because at the time of creation there were no libraries that supported Svelte 5,
2524
DaisyUI as well as all needed Forms Inputs.
2625

27-
<ComponentSubHeader title="License"></ComponentSubHeader>
26+
<ComponentPageHeader title="License" level="2"></ComponentPageHeader>
2827
MIT

src/routes/actions/overlay/+page.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<script lang="ts">
22
import ComponentCode from "$lib/docs/ComponentCode.svelte";
3-
import ComponentHeader from "$lib/docs/ComponentHeader.svelte";
3+
import ComponentPageHeader from "$lib/docs/ComponentPageHeader.svelte";
44
import ComponentPlayground from "$lib/docs/ComponentPlayground.svelte";
55
import Overlay from "$lib/modules/layout/overlay/Overlay.svelte";
66
</script>
77

8-
<ComponentHeader
8+
<ComponentPageHeader
99
title="Overlay"
1010
description="Overlay is a component that can be used to show a floating element on top of another element. It is useful for creating dropdowns, modals, popovers, etc."
1111
/>

src/routes/actions/viewport/+page.svelte

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
<script>
22
import ComponentCode from "$lib/docs/ComponentCode.svelte";
3-
import ComponentHeader from "$lib/docs/ComponentHeader.svelte";
4-
import ComponentSubHeader from "$lib/docs/ComponentSubHeader.svelte";
3+
import ComponentPageHeader from "$lib/docs/ComponentPageHeader.svelte";
54
import { InViewport } from "$lib/modules/layout";
65
76
function inViewportEvent(event) {
87
console.log("InViewport Event: ", event.detail);
98
}
109
</script>
1110

12-
<ComponentHeader
11+
<ComponentPageHeader
1312
title="In Viewport"
1413
description="The component itself is invisible. But whenever the component scrolls into viewport, it dispatches an event. This can be used to trigger animations or other actions like an infinite scroll concept."
15-
></ComponentHeader>
14+
></ComponentPageHeader>
1615

17-
<ComponentSubHeader title="Usage"></ComponentSubHeader>
16+
<ComponentPageHeader title="Usage" level="2"></ComponentPageHeader>
1817
<ComponentCode
1918
>{`<InViewport on:event={(event) => {
2019
if (event === true) {
@@ -26,7 +25,7 @@
2625
</InViewport>`}
2726
</ComponentCode>
2827

29-
<ComponentSubHeader title="Demo"></ComponentSubHeader>
28+
<ComponentPageHeader title="Demo" level="2"></ComponentPageHeader>
3029
The component is attached at the bottom of the page. Please open the javascript console and scroll down
3130
to see the log messages.
3231

src/routes/forms/date-time-range-input/+page.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script lang="ts">
2-
import ComponentHeader from "$lib/docs/ComponentHeader.svelte";
2+
import ComponentPageHeader from "$lib/docs/ComponentPageHeader.svelte";
33
import ComponentPlayground from "$lib/docs/ComponentPlayground.svelte";
44
import { DateTimeRangeInput } from "$lib/modules/forms";
55
@@ -9,7 +9,7 @@
99
let toDefault = 1719220800000;
1010
</script>
1111

12-
<ComponentHeader
12+
<ComponentPageHeader
1313
title="Date Time Range Input"
1414
description="An input component where date ranges can be defined. In addition, to make life easier for customers, 9 presets are shown when clicking on the calendar icon."
1515
/>

0 commit comments

Comments
 (0)