mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-14 18:01:06 +00:00
40 lines
1 KiB
Svelte
40 lines
1 KiB
Svelte
<script lang="ts">
|
|
import { FileUploader } from "carbon-components-svelte";
|
|
import type { ComponentProps } from "svelte";
|
|
|
|
export let status: ComponentProps<FileUploader>["status"] = "uploading";
|
|
export let disabled = false;
|
|
export let accept: ComponentProps<FileUploader>["accept"] = [];
|
|
export let multiple = false;
|
|
export let labelTitle = "Test Upload";
|
|
export let labelDescription = "Test Description";
|
|
export let buttonLabel = "Add File";
|
|
export let iconDescription = "Test icon";
|
|
export let name = "test-upload";
|
|
export let kind: ComponentProps<FileUploader>["kind"] = "primary";
|
|
export let size: ComponentProps<FileUploader>["size"] = "small";
|
|
</script>
|
|
|
|
<FileUploader
|
|
data-testid="file-uploader"
|
|
{status}
|
|
{disabled}
|
|
{accept}
|
|
{multiple}
|
|
{labelTitle}
|
|
{labelDescription}
|
|
{buttonLabel}
|
|
{iconDescription}
|
|
{name}
|
|
{kind}
|
|
{size}
|
|
on:add={(e) => {
|
|
console.log("add", e.detail);
|
|
}}
|
|
on:remove={(e) => {
|
|
console.log("remove", e.detail);
|
|
}}
|
|
on:change={(e) => {
|
|
console.log("change", e.detail);
|
|
}}
|
|
/>
|