diff --git a/src/app.d.ts b/src/app.d.ts index c7c0ed1..9b049f4 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -7,6 +7,17 @@ declare global { // interface PageData {} // interface PageState {} // interface Platform {} + type LinkTarget = "_blank" | "_self" | "_parent" | "_top"; + type IconName = ( + "tag" + | "paint-brush" + | "arrow-left" + | "info-circle" + | "wrench" + | "globe" + | "plus" + | "file-export" + ); } } diff --git a/src/components/ui/menu/MenuItem.svelte b/src/components/ui/menu/MenuItem.svelte index 9bb00a4..99be35d 100644 --- a/src/components/ui/menu/MenuItem.svelte +++ b/src/components/ui/menu/MenuItem.svelte @@ -5,12 +5,12 @@ export let href = null; /** - * @type {"tag"|"paint-brush"|"arrow-left"|"info-circle"|"wrench"|"globe"|"plus"|null} + * @type {App.IconName|null} */ export let icon = null; /** - * @type {"_blank"|"_self"|"_parent"|"_top"|undefined} + * @type {App.LinkTarget|undefined} */ export let target = undefined; diff --git a/src/styles/injectable/icons.scss b/src/styles/injectable/icons.scss index 0ad8005..7c3d1d6 100644 --- a/src/styles/injectable/icons.scss +++ b/src/styles/injectable/icons.scss @@ -36,4 +36,8 @@ .icon.icon-plus { @include insert-icon('/img/plus.svg'); -} \ No newline at end of file +} + +.icon.icon-file-export { + @include insert-icon('/img/file-export.svg'); +} diff --git a/static/img/file-export.svg b/static/img/file-export.svg new file mode 100644 index 0000000..10d1474 --- /dev/null +++ b/static/img/file-export.svg @@ -0,0 +1,3 @@ + + +