omii-ui
Version:
使用OMII开发的WebComponents库,样式采用bootstrap。可以作为标准的esmodule使用
42 lines (40 loc) • 1.05 kB
JSX
const { h, classNames } = omii;
import { formatSize, getFileType } from "../../utils";
export default ({ component }) => {
let { files, selectText, multiple } = component.$props;
return (
<div className="files">
<slot name="actions">
<button
className="btn btn-primary"
onClick={() => {
component.open();
}}
>
{selectText}
</button>
</slot>
<table class="table">
<tbody>
{files.map((file) => (
<tr>
<td>
<oi-icon
view-box="1024"
name={getFileType(file.ext)}
type="file-type"
></oi-icon>
{file.name}
{file.ext}
</td>
<td>{formatSize(file.size)}</td>
<td>
<oi-icon name="delete" />
</td>
</tr>
))}
</tbody>
</table>
</div>
);
};