file-selector-button.js 642 B

123456789101112131415161718192021222324252627282930
  1. let Selector = require('../selector')
  2. let utils = require('../utils')
  3. class FileSelectorButton extends Selector {
  4. constructor(name, prefixes, all) {
  5. super(name, prefixes, all)
  6. if (this.prefixes) {
  7. this.prefixes = utils.uniq(
  8. this.prefixes.map(i => {
  9. return '-webkit-'
  10. })
  11. )
  12. }
  13. }
  14. /**
  15. * Return different selectors depend on prefix
  16. */
  17. prefixed(prefix) {
  18. if (prefix === '-webkit-') {
  19. return '::-webkit-file-upload-button'
  20. }
  21. return `::${prefix}file-selector-button`
  22. }
  23. }
  24. FileSelectorButton.names = ['::file-selector-button']
  25. module.exports = FileSelectorButton