Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(badge): fix the style issue in RTL mode #38829

Merged
merged 8 commits into from Nov 22, 2022
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
196 changes: 196 additions & 0 deletions components/badge/__tests__/__snapshots__/demo-extend.test.ts.snap
Expand Up @@ -1606,6 +1606,202 @@ exports[`renders ./components/badge/demo/offset.tsx extend context correctly 1`]
</span>
`;

exports[`renders ./components/badge/demo/offset-debug.tsx extend context correctly 1`] = `
Array [
<form
class="ant-form ant-form-horizontal"
>
<div
class="ant-form-item"
>
<div
class="ant-row ant-form-item-row"
>
<div
class="ant-col ant-form-item-label"
>
<label
class=""
for="x"
title="offsetX"
>
offsetX
</label>
</div>
<div
class="ant-col ant-form-item-control"
>
<div
class="ant-form-item-control-input"
>
<div
class="ant-form-item-control-input-content"
>
<div
class="ant-slider ant-slider-horizontal"
>
<div
class="ant-slider-rail"
/>
<div
class="ant-slider-track"
style="left:0%;width:60%"
/>
<div
class="ant-slider-step"
/>
<div
aria-disabled="false"
aria-valuemax="50"
aria-valuemin="-50"
aria-valuenow="10"
class="ant-slider-handle"
role="slider"
style="left:60%;transform:translateX(-50%)"
tabindex="0"
/>
<div>
<div
class="ant-tooltip ant-slider-tooltip"
style="opacity:0"
>
<div
class="ant-tooltip-content"
>
<div
class="ant-tooltip-arrow"
>
<span
class="ant-tooltip-arrow-content"
/>
</div>
<div
class="ant-tooltip-inner"
role="tooltip"
>
10
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="ant-form-item"
>
<div
class="ant-row ant-form-item-row"
>
<div
class="ant-col ant-form-item-label"
>
<label
class=""
for="y"
title="offsetY"
>
offsetY
</label>
</div>
<div
class="ant-col ant-form-item-control"
>
<div
class="ant-form-item-control-input"
>
<div
class="ant-form-item-control-input-content"
>
<div
class="ant-slider ant-slider-horizontal"
>
<div
class="ant-slider-rail"
/>
<div
class="ant-slider-track"
style="left:0%;width:60%"
/>
<div
class="ant-slider-step"
/>
<div
aria-disabled="false"
aria-valuemax="50"
aria-valuemin="-50"
aria-valuenow="10"
class="ant-slider-handle"
role="slider"
style="left:60%;transform:translateX(-50%)"
tabindex="0"
/>
<div>
<div
class="ant-tooltip ant-slider-tooltip"
style="opacity:0"
>
<div
class="ant-tooltip-content"
>
<div
class="ant-tooltip-arrow"
>
<span
class="ant-tooltip-arrow-content"
/>
</div>
<div
class="ant-tooltip-inner"
role="tooltip"
>
10
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>,
<span
class="ant-badge"
>
<span
class="ant-avatar ant-avatar-lg ant-avatar-square"
>
<span
class="ant-avatar-string"
style="opacity:0"
/>
</span>
<sup
class="ant-scroll-number ant-badge-count"
data-show="true"
style="margin-top:10px;right:-10px"
title="5"
>
<span
class="ant-scroll-number-only"
style="transition:none"
>
<span
class="ant-scroll-number-only-unit current"
>
5
</span>
</span>
</sup>
</span>,
]
`;

exports[`renders ./components/badge/demo/overflow.tsx extend context correctly 1`] = `
<div
class="ant-space ant-space-horizontal ant-space-align-center"
Expand Down
148 changes: 148 additions & 0 deletions components/badge/__tests__/__snapshots__/demo.test.ts.snap
Expand Up @@ -1606,6 +1606,154 @@ exports[`renders ./components/badge/demo/offset.tsx correctly 1`] = `
</span>
`;

exports[`renders ./components/badge/demo/offset-debug.tsx correctly 1`] = `
Array [
<form
class="ant-form ant-form-horizontal"
>
<div
class="ant-form-item"
>
<div
class="ant-row ant-form-item-row"
>
<div
class="ant-col ant-form-item-label"
>
<label
class=""
for="x"
title="offsetX"
>
offsetX
</label>
</div>
<div
class="ant-col ant-form-item-control"
>
<div
class="ant-form-item-control-input"
>
<div
class="ant-form-item-control-input-content"
>
<div
class="ant-slider ant-slider-horizontal"
>
<div
class="ant-slider-rail"
/>
<div
class="ant-slider-track"
style="left:0%;width:60%"
/>
<div
class="ant-slider-step"
/>
<div
aria-disabled="false"
aria-valuemax="50"
aria-valuemin="-50"
aria-valuenow="10"
class="ant-slider-handle"
role="slider"
style="left:60%;transform:translateX(-50%)"
tabindex="0"
/>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="ant-form-item"
>
<div
class="ant-row ant-form-item-row"
>
<div
class="ant-col ant-form-item-label"
>
<label
class=""
for="y"
title="offsetY"
>
offsetY
</label>
</div>
<div
class="ant-col ant-form-item-control"
>
<div
class="ant-form-item-control-input"
>
<div
class="ant-form-item-control-input-content"
>
<div
class="ant-slider ant-slider-horizontal"
>
<div
class="ant-slider-rail"
/>
<div
class="ant-slider-track"
style="left:0%;width:60%"
/>
<div
class="ant-slider-step"
/>
<div
aria-disabled="false"
aria-valuemax="50"
aria-valuemin="-50"
aria-valuenow="10"
class="ant-slider-handle"
role="slider"
style="left:60%;transform:translateX(-50%)"
tabindex="0"
/>
</div>
</div>
</div>
</div>
</div>
</div>
</form>,
<span
class="ant-badge"
>
<span
class="ant-avatar ant-avatar-lg ant-avatar-square"
>
<span
class="ant-avatar-string"
style="opacity:0"
/>
</span>
<sup
class="ant-scroll-number ant-badge-count"
data-show="true"
style="margin-top:10px;right:-10px"
title="5"
>
<span
class="ant-scroll-number-only"
style="transition:none"
>
<span
class="ant-scroll-number-only-unit current"
>
5
</span>
</span>
</sup>
</span>,
]
`;

exports[`renders ./components/badge/demo/overflow.tsx correctly 1`] = `
<div
class="ant-space ant-space-horizontal ant-space-align-center"
Expand Down
7 changes: 7 additions & 0 deletions components/badge/demo/offset-debug.md
@@ -0,0 +1,7 @@
## zh-CN

调试使用

## en-US

Debug Usage
29 changes: 29 additions & 0 deletions components/badge/demo/offset-debug.tsx
@@ -0,0 +1,29 @@
import { Avatar, Badge, Slider, Form } from 'antd';
import React from 'react';

const App: React.FC = () => {
const [offset, setOffset] = React.useState<[number, number]>([10, 10]);

return (
<>
<Form
initialValues={{ x: 10, y: 10 }}
onValuesChange={(_, { x, y }) => {
setOffset([x, y]);
}}
>
<Form.Item label="offsetX" name="x">
<Slider min={-50} max={50} />
</Form.Item>
<Form.Item label="offsetY" name="y">
<Slider min={-50} max={50} />
</Form.Item>
</Form>
<Badge count={5} offset={offset}>
<Avatar shape="square" size="large" />
</Badge>
</>
);
};

export default App;