Skip to content

github/file-attachment-element

Folders and files

NameName
Last commit message
Last commit date
Feb 28, 2022
Mar 25, 2022
Feb 10, 2020
Jan 12, 2022
Sep 23, 2021
Jan 7, 2020
May 17, 2021
Jan 7, 2020
Sep 23, 2022
Jan 8, 2020
Jan 13, 2020
Jan 7, 2020
May 17, 2021
Jan 8, 2020
Feb 16, 2022
Dec 5, 2024
Sep 11, 2024
May 17, 2021
May 17, 2021

Repository files navigation

<file-attachment> element

Attach files via drag and drop or file input.

Installation

$ npm install @github/file-attachment-element

Usage

import '@github/file-attachment-element'
<file-attachment directory>
  <input type="file" multiple />
</file-attachment>

Optional attributes

  • file-attachment[directory] enables traversing directories.
  • file-attachment[input] points to the ID of a file input inside of <file-attachment>. If supplied, only files selected from the corresponding <input> will be attached to <file-attachment>.

Styling drag state

A boolean [hover] attribute is present on <file-attachment> while files are dragged over the element.

file-attachment[hover] { border: 2px dashed grey; }

Events

  • file-attachment-accept – Files were dropped onto the element. Call event.preventDefault() to prevent the drop. Bubbles.
  • file-attachment-accepted – Files were added to the attachment list and can be uploaded by the host app. Bubbles.

Browser support

Browsers without native custom element support require a polyfill.

  • Chrome
  • Firefox
  • Safari
  • Microsoft Edge

Development

npm install
npm test

License

Distributed under the MIT license. See LICENSE for details.