npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

material-ui-file-dropzone

v0.2.0

Published

File selection components with drag'n'drop support for Material-UI

Downloads

41

Readme

Material-UI File Dropzone

This project provides drag and drop file selector components for Material-UI. Take a look at the demos.

At the moment, this project is at an early stage. We want to explore possible use cases and explore what the API should look like. Please open an issue if there's something missing or if you encounter a bug.

Installation

npm i --save material-ui-file-dropzone

Usage

DropAreaBase

Basic component to implement a container that files can be dropped on. This is the foundation of the other components and can be used to create custom upload controls.

|Name|Type|Default|Description| |---|---|---|---| |accept|string||The accepted file types as a comma-separated list of MIME types or file extensions. If not set, any file type will be accepted.| |children|node||Used to render content in the drop area.| |clickable|bool||If true, the drop area can be clicked to open a file selection dialog.| |component|elementType|'div'|The component used for the root node.| |disabled|bool||If true, the drop area will be disabled.| |multiple|bool||If true, the drop area will accept multiple files.| |onAcceptedDragEnter|func||Callback fired when a user drags one or more accepted files over the drop area.| |onClick|func||Callback fired when the user clicks on the drop area.| |onSelectFiles*|func||Callback fired when the user selects or drops one or more accepted files.|

All other properties are passed through to the root element.

FileSelectArea

This is a very basic file selector that supports drag and drop as well as clicking to open a file selection dialog.

|Name|Type|Default|Description| |---|---|---|---| |children|node||Used to render content in the drop area.| |classes|object||Override or extend the styles applied to the component.| |clickable|bool|true||If true, the drop area can be clicked to open a file selection dialog.| |onSelectFiles*|func||Callback fired when the user selects or drops one or more accepted files.|

All other properties are passed through to the underlying DropAreaBase.

InvisibleDropArea

The invisible drop area can be used for views where no drop area is shown but the user can drop files anywhere to trigger an action (e.g. upload it).

|Name|Type|Default|Description| |---|---|---|---| |activeIcon|node||Icon to display when an accepted file is dragged over the area.| |activeText|string||Text to display when an accepted file is dragged over the area.| |children|node||Used to render content in the drop area.| |classes|object||Override or extend the styles applied to the component.| |onSelectFiles*|func||Callback fired when the user selects or drops one or more accepted files.|

All other properties are passed through to the underlying DropAreaBase.

* required property

License

The files included in this repository are licensed under the MIT license.