Skip to content

Commit

Permalink
fix: 修复 pagination totalContent jsx 渲染失败问题 (#796)
Browse files Browse the repository at this point in the history
  • Loading branch information
honkinglin authored May 25, 2022
1 parent e479e6e commit d6cfb13
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 29 deletions.
42 changes: 21 additions & 21 deletions src/form/__tests__/__snapshots__/form.test.tsx.snap
Original file line number Diff line number Diff line change
Expand Up @@ -528,7 +528,7 @@ exports[`clear-validate.jsx 1`] = `
class="t-form__item t-form-item__account t-form__item-with-help"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -609,7 +609,7 @@ exports[`clear-validate.jsx 1`] = `
class="t-form__item t-form-item__password"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -666,7 +666,7 @@ exports[`clear-validate.jsx 1`] = `
class="t-form__item t-form-item__email"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -701,7 +701,7 @@ exports[`clear-validate.jsx 1`] = `
class="t-form__item t-form-item__gender"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -760,7 +760,7 @@ exports[`clear-validate.jsx 1`] = `
class="t-form__item t-form-item__course"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -955,7 +955,7 @@ exports[`clear-validate.jsx 1`] = `
class="t-form__item t-form-item__content.url"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -1056,7 +1056,7 @@ exports[`custom-validator.jsx 1`] = `
class="t-form__item t-form-item__account"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -1091,7 +1091,7 @@ exports[`custom-validator.jsx 1`] = `
class="t-form__item t-form-item__password"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -1127,7 +1127,7 @@ exports[`custom-validator.jsx 1`] = `
class="t-form__item t-form-item__rePassword"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -2003,7 +2003,7 @@ exports[`error-message.jsx 1`] = `
class="t-form__item t-form-item__account t-form__item-with-help"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -2085,7 +2085,7 @@ exports[`error-message.jsx 1`] = `
class="t-form__item t-form-item__password"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -2143,7 +2143,7 @@ exports[`error-message.jsx 1`] = `
class="t-form__item t-form-item__email"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -2179,7 +2179,7 @@ exports[`error-message.jsx 1`] = `
class="t-form__item t-form-item__gender"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -2238,7 +2238,7 @@ exports[`error-message.jsx 1`] = `
class="t-form__item t-form-item__course"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -2434,7 +2434,7 @@ exports[`error-message.jsx 1`] = `
class="t-form__item t-form-item__content.url"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -3765,7 +3765,7 @@ exports[`validate-complicated-data.jsx 1`] = `
class="t-form__item t-form-item__school"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -4490,7 +4490,7 @@ exports[`validate-message.jsx 1`] = `
class="t-form__item t-form-item__account t-form__item-with-help t-form__item-with-extra"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -4584,7 +4584,7 @@ exports[`validate-message.jsx 1`] = `
class="t-form__item t-form-item__password"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -5080,7 +5080,7 @@ exports[`validator-status.jsx 1`] = `
class="t-form__item t-form-item__fail t-form__item-with-help"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -5190,7 +5190,7 @@ exports[`validator-status.jsx 1`] = `
class="t-form__item t-form-item__failB"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down Expand Up @@ -5225,7 +5225,7 @@ exports[`validator-status.jsx 1`] = `
class="t-form__item t-form-item__warningB"
>
<div
class="t-form__label t-form__label--right"
class="t-form__label t-form__label--required t-form__label--right"
style="width: 100px;"
>
<label>
Expand Down
8 changes: 6 additions & 2 deletions src/pagination/hooks/useTotal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,24 @@ export default function useTotal(props) {

const { totalContent, pageSize, current, total } = props;

let totalContrl = null;

if (totalContent === false) return { totalContrl };

// 渲染total相关逻辑
const renderTotalContent = () => {
if (typeof totalContent === 'boolean') {
return totalContent ? t(locale.total, { total }) : null;
}
if (typeof totalContent === 'string') return totalContent;
if (typeof totalContent === 'function') {
const start = (current - 1) * pageSize;
const end = Math.min(total, start + pageSize);
return totalContent(total, [start + 1, end]);
}
return totalContent;
};

const totalContrl = totalContent && <div className={`${name}__total`}>{renderTotalContent()}</div>;
totalContrl = <div className={`${name}__total`}>{renderTotalContent()}</div>;

return { totalContrl };
}
Loading

0 comments on commit d6cfb13

Please sign in to comment.