icon.wxs 773 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* eslint-disable */
  2. var pxCheck = require('../wxs/pxCheck.wxs');
  3. var style = require('../wxs/style.wxs');
  4. function isImage(name) {
  5. return name.indexOf('/') !== -1;
  6. }
  7. function Classes(data) {
  8. var componentName = 'nut-icon'
  9. var classes = []
  10. if(isImage(data.name)){
  11. classes.push('nutui-iconfont__img')
  12. }else {
  13. classes.push(data.fontClassName)
  14. classes.push(data.classPrefix+'-'+data.name)
  15. classes.push(componentName)
  16. }
  17. return classes.join(' ');
  18. }
  19. function Styled(data) {
  20. console.log(data)
  21. return style([
  22. {
  23. color: data.color,
  24. 'font-size': pxCheck(data.size),
  25. width: pxCheck(data.size),
  26. height: pxCheck(data.size)
  27. },
  28. ]);
  29. }
  30. module.exports = {
  31. isImage: isImage,
  32. classes:Classes,
  33. styled:Styled
  34. };