1.0.1 • Published 7 months ago

@craydel-v3/craydel-file-input v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

CraydelFileInput

Installation

Get the latest version by NPM:

$ npm i @craydel-v3/craydel-file-input

Component Import

Import the module chosen directly in your component

<script>
  import CraydelFileInput from "@craydel-v3/craydel-file-input/src/CraydelFileInput.vue";

  export default {
  components: {CraydelFileInput}
}
</script>

Props

NameTypeDefaultDescription
idstringrandom IDSets the DOM id on the component.
acceptstringallFile types the file input should accept.
is-requiredbooleanfalsePuts component in a required state.
required-errorstring'Field is required'Puts the component in an error state and passes through the custom required error message.
multiplebooleanfalseAdds the multiple attribute to the input, allowing multiple file selections.
disabledbooleanfalseDisables the component.
loadingboolean | stringfalseDisplays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - primary, secondary, success, info, warning, error) or a Boolean which uses the primary color.
counterbooleanfalseCreates counter for number of files and total file size.

Events

NameDescription
blurEmitted when the input is focused or blurred
changeEmitted when the input is changed by user interaction.

Usage

An example showing a file input that accepts images with multiple file selections.

<craydel-file-input accept="image/*" multiple></craydel-file-input>