UNPKG

@vaadin/upload

Version:

Web Component for uploading files with drag and drop support

57 lines (49 loc) 1.36 kB
/** * @license * Copyright (c) 2016 - 2025 Vaadin Ltd. * This program is available under Apache License Version 2.0, available at https://vaadin.com/license/ */ import './vaadin-lit-upload-file.js'; import { css, html, LitElement } from 'lit'; import { defineCustomElement } from '@vaadin/component-base/src/define.js'; import { PolylitMixin } from '@vaadin/component-base/src/polylit-mixin.js'; import { ThemableMixin } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js'; import { UploadFileListMixin } from './vaadin-upload-file-list-mixin.js'; /** * An element used internally by `<vaadin-upload>`. Not intended to be used separately. * * @extends HTMLElement * @mixes ThemableMixin * @mixes UploadFileListMixin * @private */ class UploadFileList extends UploadFileListMixin(ThemableMixin(PolylitMixin(LitElement))) { static get is() { return 'vaadin-upload-file-list'; } static get styles() { return css` :host { display: block; } :host([hidden]) { display: none !important; } [part='list'] { padding: 0; margin: 0; list-style-type: none; } `; } /** @protected */ render() { return html` <ul part="list"> <slot></slot> </ul> `; } } defineCustomElement(UploadFileList); export { UploadFileList };