calc.ts 859 B

12345678910111213141516171819202122232425262728293031323334353637
  1. export function ComputeRowStyle(gutter: Number | Number[]) {
  2. const unit = 'rpx'
  3. let x = 0
  4. let y = 0
  5. if (Array.isArray(gutter)) {
  6. if (!Number.isNaN(Number(gutter[0]))) x = Number(gutter[0])
  7. if (!Number.isNaN(Number(gutter[1]))) y = Number(gutter[1])
  8. } else {
  9. if (!Number.isNaN(Number(gutter))) x = Number(gutter)
  10. }
  11. const vx = -x / 2 + unit
  12. const vy = -y / 2 + unit
  13. return `margin: ${vy} ${vx};`
  14. }
  15. export function ComputeColStyle(gutter: Number | Number[]) {
  16. const unit = 'rpx'
  17. let x = 0
  18. let y = 0
  19. if (Array.isArray(gutter)) {
  20. if (!Number.isNaN(Number(gutter[0]))) x = Number(gutter[0])
  21. if (!Number.isNaN(Number(gutter[1]))) y = Number(gutter[1])
  22. } else {
  23. if (!Number.isNaN(Number(gutter))) x = Number(gutter)
  24. }
  25. const vx = x / 2 + unit
  26. const vy = y / 2 + unit
  27. return `padding: ${vy} ${vx};`
  28. }