filekit-svelte
v0.0.17
Published
Svelte components for FileKit media management
Maintainers
Readme
FileKit Svelte
Svelte components for easy media management with FileKit.dev Must have a registered account on https://filekit.dev
Installation
npm install filekit-svelteUsage
Setup Token (Server-side)
// +page.server.ts
import { createToken } from 'filekit-svelte';
export async function load() {
const { token, error } = await createToken('your-api-key');
return { token, error };
}Upload Component
<script>
import { Uploader } from 'filekit-svelte';
let { data } = $props();
function handleUpload({ reference, thumbnails }) {
console.log('Uploaded:', reference);
}
function handleProgress({ percentage }) {
console.log('Progress:', percentage);
}
</script>
<Uploader
token={data.token}
onUpload={handleUpload}
onProgress={handleProgress}
screenshotCount={3}
/>Video Player
<script>
import { Video } from 'filekit-svelte';
let { data } = $props();
</script>
<Video
reference="your-video-reference"
token={data.token}
controls
autoplay
/>Image Component
<script>
import { Image } from 'filekit-svelte';
let { data } = $props();
</script>
<Image
reference="your-image-reference"
token={data.token}
alt="My image"
/>API
Uploader Props
token(required): Authentication tokenonUpload: Callback when upload completesonProgress: Callback for upload progressonError: Callback for errors
Video Props
reference(required): Media reference IDtoken(required): Authentication tokenonError: Callback for errors- All standard video element props
posterSrc is resolved with the selected or default thumbnail
Image Props
reference(required): Image reference IDtoken(required): Authentication tokenalt: Alt text (default: "Image")onError: Callback for errors- All standard img element props
License
MIT
