aboutsummaryrefslogtreecommitdiff
path: root/src/lib/components/code.svelte
diff options
context:
space:
mode:
authorIndrajith K L2024-02-05 04:15:02 +0530
committerIndrajith K L2024-02-05 04:15:02 +0530
commitf05a472585b2506da21aed71f0252b2d4c04a221 (patch)
tree4f65a3801f29250a049f3cc5cd2ac9c0a41d78f9 /src/lib/components/code.svelte
downloadreact-hooks-training-f05a472585b2506da21aed71f0252b2d4c04a221.tar.gz
react-hooks-training-f05a472585b2506da21aed71f0252b2d4c04a221.tar.bz2
react-hooks-training-f05a472585b2506da21aed71f0252b2d4c04a221.zip
React Slides
* Adds useState * State * useEffect * Side Effects
Diffstat (limited to 'src/lib/components/code.svelte')
-rw-r--r--src/lib/components/code.svelte22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/lib/components/code.svelte b/src/lib/components/code.svelte
new file mode 100644
index 0000000..255bf7e
--- /dev/null
+++ b/src/lib/components/code.svelte
@@ -0,0 +1,22 @@
+<script lang="ts">
+ type Lines = string | boolean | null
+ type Offset = string | null
+ type Language = string | null
+
+ export let id = 'code-animation'
+ export let lines: Lines = true
+ export let offset: Offset = null
+ export let lang: Language = null
+
+ delete $$restProps.class
+</script>
+
+<pre data-id={id} class={$$props.class || ''} {...$$restProps}>
+ <code
+ data-trim
+ data-line-numbers={lines || null}
+ data-ln-start-from={offset}
+ class="language-{lang}">
+<slot />
+ </code>
+</pre>