Skip to content

Commit e9a8a32

Browse files
committed
feat: migrate image list to typescript
1 parent b479315 commit e9a8a32

19 files changed

+66
-487
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
import type { SMUIComponent } from '@smui/common';
12
import { classAdderBuilder } from '@smui/common/internal';
23
import Img from '@smui/common/Img.svelte';
34

45
export default classAdderBuilder({
56
class: 'mdc-image-list__image',
6-
component: Img,
7+
component: Img as typeof SMUIComponent,
78
});
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
import type { SMUIComponent } from '@smui/common';
12
import { classAdderBuilder } from '@smui/common/internal';
23
import Div from '@smui/common/Div.svelte';
34

45
export default classAdderBuilder({
56
class: 'mdc-image-list__image-aspect-container',
6-
component: Div,
7+
component: Div as typeof SMUIComponent,
78
});

packages/image-list/ImageList.svelte

+4-3
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,25 @@
1313
<slot />
1414
</ul>
1515

16-
<script>
16+
<script lang="ts">
1717
import { setContext } from 'svelte';
1818
import { get_current_component } from 'svelte/internal';
1919
import {
2020
forwardEventsBuilder,
2121
classMap,
2222
useActions,
23+
ActionArray,
2324
} from '@smui/common/internal';
2425
2526
const forwardEvents = forwardEventsBuilder(get_current_component());
2627
27-
export let use = [];
28+
export let use: ActionArray = [];
2829
let className = '';
2930
export { className as class };
3031
export let masonry = false;
3132
export let withTextProtection = false;
3233
33-
let element;
34+
let element: HTMLUListElement;
3435
3536
setContext('SMUI:label:context', 'image-list');
3637
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
import type { SMUIComponent } from '@smui/common';
12
import { classAdderBuilder } from '@smui/common/internal';
23
import Li from '@smui/common/Li.svelte';
34

45
export default classAdderBuilder({
56
class: 'mdc-image-list__item',
6-
component: Li,
7+
component: Li as typeof SMUIComponent,
78
});
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
import type { SMUIComponent } from '@smui/common';
12
import { classAdderBuilder } from '@smui/common/internal';
23
import Div from '@smui/common/Div.svelte';
34

45
export default classAdderBuilder({
56
class: 'mdc-image-list__supporting',
6-
component: Div,
7+
component: Div as typeof SMUIComponent,
78
});

packages/image-list/bare.js

-2
This file was deleted.

packages/image-list/bare.ts

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from './index';
2+
export { default } from './index';

packages/image-list/index.js renamed to packages/image-list/index.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import ImageList from './ImageList.svelte';
22

3-
import Item from './Item.js';
4-
import ImageAspectContainer from './ImageAspectContainer.js';
5-
import Image from './Image.js';
6-
import Supporting from './Supporting.js';
3+
import Item from './Item';
4+
import ImageAspectContainer from './ImageAspectContainer';
5+
import Image from './Image';
6+
import Supporting from './Supporting';
77
import Label from '@smui/common/CommonLabel.svelte';
88

99
export default ImageList;

0 commit comments

Comments
 (0)