index.wxs 823B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* eslint-disable */
  2. var style = require('../wxs/style.wxs');
  3. var addUnit = require('../wxs/add-unit.wxs');
  4. var array = require('../wxs/array.wxs');
  5. function columnsStyle(data) {
  6. return style({
  7. height: addUnit(data.itemHeight * data.visibleItemCount),
  8. });
  9. }
  10. function maskStyle(data) {
  11. return style({
  12. 'background-size':
  13. '100% ' + addUnit((data.itemHeight * (data.visibleItemCount - 1)) / 2),
  14. });
  15. }
  16. function frameStyle(data) {
  17. return style({
  18. height: addUnit(data.itemHeight),
  19. });
  20. }
  21. function columns(columns) {
  22. if (!array.isArray(columns)) {
  23. return [];
  24. }
  25. if (columns.length && !columns[0].values) {
  26. return [{ values: columns }];
  27. }
  28. return columns;
  29. }
  30. module.exports = {
  31. columnsStyle: columnsStyle,
  32. frameStyle: frameStyle,
  33. maskStyle: maskStyle,
  34. columns: columns,
  35. };