File tree Expand file tree Collapse file tree 3 files changed +10
-8
lines changed
Expand file tree Collapse file tree 3 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -149,12 +149,14 @@ async function generateIconsDataset(
149149 */
150150async function makeIconComponent ( outputFolder : string , iconObj : Icon ) : Promise < void > {
151151 const txt = `<script lang="ts">
152- import type { IconSize } from '../../../Icon.d.ts';
152+ import type { SVGProps } from '../../../Icon.d.ts';
153153 import IconBase from '../../../IconBase.svelte';
154154
155- export let name: string = 'zoom-out';
156- export let altText: string | undefined = undefined;
157- export let size: IconSize | string | number = 'base';
155+ interface $$Props extends SVGProps {}
156+
157+ export let name: $$Props['name'] = '${ iconObj . name } ';
158+ export let altText: $$Props['altText'] = undefined;
159+ export let size: $$Props['size'] = 'base';
158160</script>
159161
160162<IconBase {name} {altText} {size}
Original file line number Diff line number Diff line change @@ -23,8 +23,8 @@ export type Icon = {
2323type SVGRestProps = SvelteHTMLElements [ 'svg' ] ;
2424
2525interface SVGPropsInternal extends SVGRestProps {
26- name : string ;
27- size : IconSize | string | number ;
26+ name ? : string ;
27+ size ? : IconSize | string | number ;
2828 altText ?: string ;
2929}
3030
Original file line number Diff line number Diff line change 1111
1212 interface $$Props extends SVGProps {}
1313
14- export let name: $$Props [' name' ];
14+ export let name: $$Props [' name' ] = undefined ;
1515 export let altText: $$Props [' altText' ] = undefined ;
1616 export let size: $$Props [' size' ] = ' base' ;
1717
2020 let _altText = altText ?? ` ${name } icon ` ;
2121
2222 let _size =
23- size in sizeMap
23+ size && size in sizeMap
2424 ? sizeMap [size as unknown as IconSize ]
2525 : typeof size === ' number' || typeof size === ' string'
2626 ? size
You can’t perform that action at this time.
0 commit comments