Skip to content

Commit a24cd3e

Browse files
committed
feat(types): LangTag types languageName prop using LanguageName utility type
1 parent 7dfdc60 commit a24cd3e

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/LangTag.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/** @type {string} */
66
export let highlighted;
77
8-
/** @type {string} */
8+
/** @type {import('./languages').LanguageName | (string & {})} */
99
export let languageName = "plaintext";
1010
1111
/** @type {boolean} */

src/LangTag.svelte.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { SvelteComponentTyped } from "svelte";
22
import type { HTMLAttributes } from "svelte/elements";
33
import type { LangtagProps } from "./Highlight.svelte";
4+
import type { LanguageName } from "./languages";
45

56
export type LangTagProps = HTMLAttributes<HTMLPreElement> &
67
LangtagProps & {
@@ -18,7 +19,7 @@ export type LangTagProps = HTMLAttributes<HTMLPreElement> &
1819
* Provide the language name.
1920
* @default "plaintext"
2021
*/
21-
languageName?: string;
22+
languageName?: LanguageName | (string & {});
2223
};
2324

2425
export type LangTagEvents = {};

0 commit comments

Comments
 (0)