35 lines
1.3 KiB
HTML
35 lines
1.3 KiB
HTML
|
@(name: &str, title: Option<&str>, accept: Option<&str>, multiple: bool)
|
||
|
|
||
|
<div class="button plain">
|
||
|
@match (title, accept, multiple) {
|
||
|
(Some(title), Some(accept), true) => {
|
||
|
<span>@title</span>
|
||
|
<input class="action" type="file" name="@name" accept="@accept" multiple />
|
||
|
}
|
||
|
(Some(title), Some(accept), false) => {
|
||
|
<span>@title</span>
|
||
|
<input class="action" type="file" name="@name" accept="@accept" />
|
||
|
}
|
||
|
(Some(title), None, true) => {
|
||
|
<span>@title</span>
|
||
|
<input class="action" type="file" name="@name" multiple />
|
||
|
}
|
||
|
(Some(title), None, false) => {
|
||
|
<span>@title</span>
|
||
|
<input class="action" type="file" name="@name" />
|
||
|
}
|
||
|
(None, Some(accept), true) => {
|
||
|
<input class="action" type="file" name="@name" accept="@accept" multiple />
|
||
|
}
|
||
|
(None, Some(accept), false) => {
|
||
|
<input class="action" type="file" name="@name" accept="@accept" />
|
||
|
}
|
||
|
(None, None, true) => {
|
||
|
<input class="action" type="file" name="@name" multiple />
|
||
|
}
|
||
|
(None, None, false) => {
|
||
|
<input class="action" type="file" name="@name" />
|
||
|
}
|
||
|
}
|
||
|
</div>
|