@nysds/nys-fileinput
Version:
The Fileinput component from the NYS Design System.
53 lines (52 loc) • 1.64 kB
TypeScript
import { LitElement } from "lit";
import "./nys-fileitem";
export declare class NysFileinput extends LitElement {
id: string;
name: string;
label: string;
description: string;
multiple: boolean;
accept: string;
disabled: boolean;
required: boolean;
optional: boolean;
showError: boolean;
errorMessage: string;
dropzone: boolean;
width: "lg" | "full";
static styles: import("lit").CSSResult;
private _selectedFiles;
private _dragActive;
private get _isDropDisabled();
private get _buttonAriaLabel();
private get _buttonAriaDescription();
private get _innerNysButton();
private _internals;
/********************** Lifecycle updates **********************/
static formAssociated: boolean;
constructor();
connectedCallback(): void;
disconnectedCallback(): void;
firstUpdated(): void;
/********************** Form Integration **********************/
private _setValue;
private _manageRequire;
private _setValidityMessage;
private _validate;
checkValidity(): boolean;
private _handleInvalid;
/******************** Functions ********************/
private _saveSelectedFiles;
private _processFile;
private _dispatchChangeEvent;
private _openFileDialog;
private _handlePostFileSelectionFocus;
private _focusFirstFileItemIfSingleMode;
/******************** Event Handlers ********************/
private _handleFileChange;
private _handleFileRemove;
private _onDragOver;
private _onDragLeave;
private _onDrop;
render(): import("lit-html").TemplateResult<1>;
}