index.sjs 713 B

123456789101112131415161718192021
  1. function getDirection(primaryButtonText, secondaryButtonText, cancelButtonText, type) {
  2. // 不显示按钮区域
  3. if (!primaryButtonText && !secondaryButtonText && !cancelButtonText) {
  4. return '';
  5. }
  6. // 1个按钮,当纵向处理
  7. if ([primaryButtonText, secondaryButtonText, cancelButtonText].filter(function (v) {
  8. return !!v;
  9. }).length === 1) {
  10. return 'vertical';
  11. }
  12. // 三个按钮,必是纵向
  13. if (primaryButtonText && secondaryButtonText && cancelButtonText) {
  14. return 'vertical';
  15. }
  16. // 两个按钮,在 “标准模式” 是横向;在“强调模式”是纵向
  17. return type === 'focus' ? 'vertical' : 'horizontal';
  18. }
  19. export default {
  20. getDirection: getDirection
  21. };