Skip to content

Commit 37202ea

Browse files
committed
feat(svelte): updated Breadcrumbs components
1 parent 92fa5bb commit 37202ea

4 files changed

Lines changed: 36 additions & 34 deletions

File tree

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,16 @@
11
<script>
2-
import { createEventDispatcher } from 'svelte';
3-
import { classNames, createEmitter } from '../shared/utils.js';
4-
import { restProps } from '../shared/rest-props.js';
2+
import { classNames } from '../shared/utils.js';
53
6-
let className = undefined;
7-
export { className as class };
4+
let {
5+
class: className,
6+
children,
7+
...restProps
8+
} = $props();
89
9-
$: classes = classNames(className, 'breadcrumbs-collapsed');
10-
11-
const emit = createEmitter(createEventDispatcher, $$props);
12-
13-
function onClick() {
14-
emit('click');
15-
}
10+
const classes = $derived(classNames(className, 'breadcrumbs-collapsed'));
1611
</script>
1712

18-
<div class={classes} {...restProps($$restProps)} on:click={onClick}>
19-
<span />
20-
<slot />
13+
<div class={classes} {...restProps}>
14+
<span></span>
15+
{@render children?.()}
2116
</div>
Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
<script>
22
import { classNames } from '../shared/utils.js';
3-
import { restProps } from '../shared/rest-props.js';
43
5-
export let active = false;
4+
let {
5+
class: className,
6+
active = false,
7+
children,
8+
...restProps
9+
} = $props();
610
7-
let className = undefined;
8-
export { className as class };
9-
10-
$: classes = classNames(className, 'breadcrumbs-item', active && 'breadcrumbs-item-active');
11+
const classes = $derived(classNames(className, 'breadcrumbs-item', active && 'breadcrumbs-item-active'));
1112
</script>
1213

13-
<div class={classes} {...restProps($$restProps)}>
14-
<slot />
14+
<div class={classes} {...restProps}>
15+
{@render children?.()}
1516
</div>
Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
<script>
22
import { classNames } from '../shared/utils.js';
3-
import { restProps } from '../shared/rest-props.js';
43
5-
let className = undefined;
6-
export { className as class };
4+
let {
5+
class: className,
6+
children,
7+
...restProps
8+
} = $props();
79
8-
$: classes = classNames(className, 'breadcrumbs-separator');
10+
const classes = $derived(classNames(className, 'breadcrumbs-separator'));
911
</script>
1012

11-
<div class={classes} {...restProps($$restProps)} />
13+
<div class={classes} {...restProps}>
14+
{@render children?.()}
15+
</div>
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
<script>
22
import { classNames } from '../shared/utils.js';
3-
import { restProps } from '../shared/rest-props.js';
43
5-
let className = undefined;
6-
export { className as class };
4+
let {
5+
class: className,
6+
children,
7+
...restProps
8+
} = $props();
79
8-
$: classes = classNames(className, 'breadcrumbs');
10+
const classes = $derived(classNames(className, 'breadcrumbs'));
911
</script>
1012

11-
<div class={classes} {...restProps($$restProps)}>
12-
<slot />
13+
<div class={classes} {...restProps}>
14+
{@render children?.()}
1315
</div>

0 commit comments

Comments
 (0)