Upload
The Upload component is a button that when clicked, lets users upload a file. Clicking the button will open a file explorer dialogue, where users can select the file to upload.
Basic Usage
<triton-upload></triton-upload>
<TritonUpload/>
<html>
<head>
<script type="module">
import { defineCustomElements } from '~node_modules/@kognifai/triton-cl-core/loader/index.es2017.js';
defineCustomElements();
</script>
</head>
<body>
<triton-upload></triton-upload>
</body>
</html>
Behavior
Max Count
<triton-upload maxCount={1}></triton-upload>
<triton-upload maxCount={3}></triton-upload>
File Formats
<triton-upload
accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"
></triton-upload>
Appearance
Skins
<triton-upload skin="primary"></triton-upload>
<triton-upload skin="secondary"></triton-upload>
<triton-upload skin="neutral"></triton-upload>
<triton-upload skin="flat"></triton-upload>
Settings
<triton-upload diabled></triton-upload>
<triton-upload></triton-upload>
API
Properties
Property | Description | Type | Default |
---|---|---|---|
accept | Enforces which file types to be accepted | string | '*/*' |
disabled | If true, the component will look disabled and not be interactable | boolean | false |
fluid | If true, the element fills all available width | boolean | false |
icon-leading | Icon to the left of text | Icon | - |
icon-trailing | Icon to the right of text | Icon | 'cloud-upload' |
label | If set, this text will override the default Upload label | string | 'Upload' |
max-count | Maximum simultaneous file upload countSet this to 0 if you dont want to keep track of loaded files. | number | 10 |
size | Set the size of the component | base body large medium small tiny xlarge xxlarge xxxlarge | defaultOptions.baseSize |
skin | Set the skin of the component from preset optionsThe skin determines how the component looks | alarm critical flat information neutral primary secondary success warning | 'primary' |
Events
Name | Type | Description | Extra |
---|---|---|---|
atChange | CustomEvent<File[]> | Array of files emitted on file upload | - |
atClick | CustomEvent<void> | The default click behavior of the button | - |
Methods
Name | Type | Description | Extra |
---|---|---|---|
reset | reset() => Promise<void> | Programmatically reset the value of the component | - |