File size: 2,881 Bytes
0bd62e5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<script context="module">

	import { Template, Story } from "@storybook/addon-svelte-csf";

	import Audio from "./Index.svelte";

	import { allModes } from "../storybook/modes";



	export const meta = {

		title: "Components/Audio",

		component: Audio,

		parameters: {

			chromatic: {

				modes: {

					desktop: allModes["desktop"],

					mobile: allModes["mobile"]

				}

			}

		}

	};

</script>



<Template let:args>

	<Audio value="Audio" {...args} />

</Template>



<Story

	name="Audio Player"

	args={{

		value: {

			path: "https://audio-samples.github.io/samples/mp3/blizzard_unconditional/sample-0.mp3",

			url: "https://audio-samples.github.io/samples/mp3/blizzard_unconditional/sample-0.mp3",

			orig_name: "sample-0.mp3"

		},

		label: "Audio Player"

	}}

/>



<Story

	name="Audio Recorder"

	args={{

		value: null,

		interactive: true,

		sources: ["microphone"],

		label: "Audio Recorder"

	}}

/>



<Story

	name="Audio Recorder with download button"

	args={{

		value: {

			path: "https://audio-samples.github.io/samples/mp3/blizzard_unconditional/sample-0.mp3",

			url: "https://audio-samples.github.io/samples/mp3/blizzard_unconditional/sample-0.mp3",

			orig_name: "sample-0.mp3"

		},

		interactive: true,

		show_download_button: true,

		sources: ["microphone"],

		label: "Audio Recorder"

	}}

/>



<Story

	name="output with hidden download button"

	args={{

		value: {

			path: "https://audio-samples.github.io/samples/mp3/blizzard_unconditional/sample-0.mp3",

			url: "https://audio-samples.github.io/samples/mp3/blizzard_unconditional/sample-0.mp3",

			orig_name: "sample-0.mp3"

		},

		interactive: false,

		show_download_button: false,

		label: "Audio Recorder"

	}}

/>



<Story

	name="Upload Audio"

	args={{

		value: null,

		interactive: true,

		sources: ["upload", "microphone"],

		label: "Audio Upload"

	}}

/>



<Story

	name="with autoplay"

	args={{

		value: {

			path: "https://audio-samples.github.io/samples/mp3/blizzard_unconditional/sample-0.mp3",

			url: "https://audio-samples.github.io/samples/mp3/blizzard_unconditional/sample-0.mp3",

			orig_name: "sample-0.mp3"

		},

		interactive: true,

		sources: ["microphone", "upload"],

		label: "Audio Upload",

		autoplay: true

	}}

/>



<Story

	name="upload with disabled editing"

	args={{

		value: {

			path: "https://audio-samples.github.io/samples/mp3/blizzard_unconditional/sample-0.mp3",

			url: "https://audio-samples.github.io/samples/mp3/blizzard_unconditional/sample-0.mp3",

			orig_name: "sample-0.mp3"

		},

		interactive: true,

		sources: ["microphone", "upload"],

		label: "Audio Upload",

		editable: false

	}}

/>



<Story

	name="with hidden recording waveform"

	args={{

		value: null,

		interactive: true,

		sources: ["microphone"],

		waveform_options: {

			show_recording_waveform: false

		}

	}}

/>