Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
京东前端
nutui-react
提交
eadf0a2e
N
nutui-react
项目概览
京东前端
/
nutui-react
通知
0
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
nutui-react
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
eadf0a2e
编写于
9月 06, 2022
作者:
X
xiaoyatong
提交者:
GitHub
9月 06, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: Badge 增加测试用例,修改top、right 值的适配,去掉doc中的hidden属性,无此属性。 (#269)
上级
c5915912
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
136 addition
and
35 deletion
+136
-35
package.json
package.json
+1
-2
src/packages/badge/__test__/__snapshots__/badge.spec.tsx.snap
...packages/badge/__test__/__snapshots__/badge.spec.tsx.snap
+41
-0
src/packages/badge/__test__/badge.spec.tsx
src/packages/badge/__test__/badge.spec.tsx
+71
-0
src/packages/badge/badge.taro.tsx
src/packages/badge/badge.taro.tsx
+3
-3
src/packages/badge/badge.tsx
src/packages/badge/badge.tsx
+3
-3
src/packages/badge/doc.en-US.md
src/packages/badge/doc.en-US.md
+4
-5
src/packages/badge/doc.md
src/packages/badge/doc.md
+8
-12
src/packages/badge/doc.zh-TW.md
src/packages/badge/doc.zh-TW.md
+5
-10
未找到文件。
package.json
浏览文件 @
eadf0a2e
...
...
@@ -58,9 +58,8 @@
"prepare"
:
"husky install"
,
"test"
:
"jest"
,
"test:demo"
:
"jest --testNamePattern=^should match snapshot$ --runTestsByPath ./src/packages/collapse/__test__/collapse.spec.tsx"
,
"generate:file:taro"
:
"node scripts/taro/generate-nutui-taro.js"
,
"checked:taro"
:
"npm run generate:file:taro && tsc --project ./tsconfig.taro.json"
,
"checked:taro"
:
"npm run generate:file:taro && tsc --project ./tsconfig.taro.json"
,
"generate:file:taro:pages"
:
"node scripts/taro/generate-taro-pages.js"
,
"dev:taro:weapp"
:
"npm run checked:taro && npm run generate:file:taro:pages && cd ./src/sites/mobile-taro && npm run dev:weapp"
,
"replace:taro:types"
:
"node scripts/taro/replace-taro-types-alias.js"
,
...
...
src/packages/badge/__test__/__snapshots__/badge.spec.tsx.snap
0 → 100644
浏览文件 @
eadf0a2e
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`should match custom icons 1`] = `
<DocumentFragment>
<div
class="nut-badge"
>
<div
class="slot-icons"
>
<i
class="nutui-iconfont nut-icon nut-icon-link _icon"
style="color: rgb(255, 255, 255); font-size: 12px; width: 12px; height: 12px;"
/>
</div>
<div />
<div
class=" nut-badge__content sup"
style="top: 0px; right: 0px; z-index: 0;"
>
200
</div>
</div>
</DocumentFragment>
`;
exports[`should match snapshot 1`] = `
<DocumentFragment>
<div
class="nut-badge"
>
<div />
<div
class=" nut-badge__content sup"
style="top: 0px; right: 0px; z-index: 0;"
>
8
</div>
</div>
</DocumentFragment>
`;
src/packages/badge/__test__/badge.spec.tsx
0 → 100644
浏览文件 @
eadf0a2e
import
*
as
React
from
'
react
'
import
{
render
,
waitFor
}
from
'
@testing-library/react
'
import
'
@testing-library/jest-dom
'
import
{
Badge
}
from
'
../badge
'
test
(
'
should match snapshot
'
,
()
=>
{
const
{
asFragment
}
=
render
(<
Badge
value
=
{
8
}
/>)
expect
(
asFragment
()).
toMatchSnapshot
()
})
test
(
'
should match value is string
'
,
()
=>
{
const
{
container
}
=
render
(<
Badge
value
=
"new"
/>)
const
badgeContent
=
container
.
querySelectorAll
(
'
.nut-badge__content
'
)[
0
]
expect
(
badgeContent
).
toHaveTextContent
(
'
new
'
)
})
test
(
'
should match max size
'
,
()
=>
{
const
{
container
}
=
render
(<
Badge
value
=
{
200
}
max
=
{
9
}
/>)
const
badgeContent
=
container
.
querySelectorAll
(
'
.nut-badge__content
'
)[
0
]
expect
(
badgeContent
.
textContent
).
toBe
(
'
9+
'
)
})
test
(
'
should match dot
'
,
()
=>
{
const
{
container
}
=
render
(<
Badge
value
=
{
10
}
dot
/>)
const
badgeContent
=
container
.
querySelectorAll
(
'
.nut-badge__content.is-dot
'
)
expect
(
badgeContent
.
length
).
toBe
(
1
)
})
test
(
'
should match top、right: bad number
'
,
()
=>
{
const
{
container
}
=
render
(<
Badge
value
=
{
10
}
top
=
"--10"
right
=
"0"
/>)
const
badgeContent
=
container
.
querySelectorAll
(
'
.nut-badge__content
'
)[
0
]
expect
(
badgeContent
).
toHaveStyle
({
top
:
'
0px
'
})
})
test
(
'
should match top、right: have px
'
,
()
=>
{
const
{
container
}
=
render
(<
Badge
value
=
{
10
}
top
=
"-10px"
right
=
"0"
/>)
const
badgeContent
=
container
.
querySelectorAll
(
'
.nut-badge__content
'
)[
0
]
expect
(
badgeContent
).
toHaveStyle
({
top
:
'
-10px
'
,
right
:
'
0px
'
})
})
test
(
'
should match top、right: float
'
,
()
=>
{
const
{
container
}
=
render
(<
Badge
value
=
{
10
}
top
=
"-10.8px"
right
=
"0.5px"
/>)
const
badgeContent
=
container
.
querySelectorAll
(
'
.nut-badge__content
'
)[
0
]
expect
(
badgeContent
).
toHaveStyle
({
top
:
'
-10.8px
'
,
right
:
'
0.5px
'
})
})
test
(
'
should match custom color
'
,
()
=>
{
const
{
container
}
=
render
(<
Badge
value
=
{
200
}
color
=
"orange"
/>)
const
badgeContent
=
container
.
querySelectorAll
(
'
.nut-badge__content
'
)[
0
]
expect
(
badgeContent
).
toHaveStyle
({
'
background-color
'
:
'
orange
'
})
})
// test('should match custom gradient color', () => {
// const { container } = render(
// <Badge
// value={200}
// color="linear-gradient(315deg, rgba(73,143,242,1) 0%,rgba(73,101,242,1) 100%)"
// />
// )
// const badgeContent = container.querySelectorAll('.nut-badge__content')[0]
// expect(badgeContent).toHaveStyle({
// 'background-color':
// 'linear-gradient(315deg, rgba(73,143,242,1) 0%,rgba(73,101,242,1) 100%)',
// })
// })
test
(
'
should match custom icons
'
,
()
=>
{
const
{
asFragment
}
=
render
(<
Badge
value
=
{
200
}
icons
=
"link"
/>)
expect
(
asFragment
()).
toMatchSnapshot
()
})
src/packages/badge/badge.taro.tsx
浏览文件 @
eadf0a2e
...
...
@@ -41,10 +41,10 @@ export const Badge: FunctionComponent<Partial<BadgeProps>> = (props) => {
}
const
getStyle
=
()
=>
{
const
style
:
CSSProperties
=
{}
style
.
top
=
`
${
top
}
px`
style
.
right
=
`
${
right
}
px`
style
.
top
=
`
${
Number
(
top
)
||
parseFloat
(
top
)
||
0
}
px`
style
.
right
=
`
${
Number
(
right
)
||
parseFloat
(
right
)
||
0
}
px`
style
.
zIndex
=
zIndex
style
.
background
=
color
style
.
background
Color
=
color
return
style
}
return
(
...
...
src/packages/badge/badge.tsx
浏览文件 @
eadf0a2e
...
...
@@ -41,10 +41,10 @@ export const Badge: FunctionComponent<Partial<BadgeProps>> = (props) => {
}
const
getStyle
=
()
=>
{
const
style
:
CSSProperties
=
{}
style
.
top
=
`
${
top
}
px`
style
.
right
=
`
${
right
}
px`
style
.
top
=
`
${
Number
(
top
)
||
parseFloat
(
top
)
||
0
}
px`
style
.
right
=
`
${
Number
(
right
)
||
parseFloat
(
right
)
||
0
}
px`
style
.
zIndex
=
zIndex
style
.
background
=
color
style
.
background
Color
=
color
return
style
}
return
(
...
...
src/packages/badge/doc.en-US.md
浏览文件 @
eadf0a2e
...
...
@@ -192,11 +192,10 @@ export default App;
|---------|--------------------------------------------|---------|-----------|
| value | value to show | String | - |
| max | when value is number, it's the max size | Number |
`10000`
|
| z-index | z-index | Number |
`10`
|
| dot | Is dotted | Boolean |
`false`
|
| hidden | Is hidden | Boolean |
`false`
|
| top | Up and down offset, support unit setting, can be set to: 5px, etc. | Number |
`0`
|
| right | Left and right offset, support unit setting, can be set to: 5px, etc. | Number |
`0`
|
| zIndex | z-index | Number |
`10`
|
| dot | Is dotted | Boolean |
`false`
|
| top | Up and down offset, support unit setting, can be set to: 5, etc. | Number |
`0`
|
| right | Left and right offset, support unit setting, can be set to: 5, etc. | Number |
`0`
|
| color | background color | String |
`#fa2c19`
|
| icons | custom icons | String | - |
...
...
src/packages/badge/doc.md
浏览文件 @
eadf0a2e
...
...
@@ -190,15 +190,11 @@ export default App;
| 字段 | 说明 | 类型 | 默认值 |
|---------|--------------------------------------------|---------|-----------|
| value | 显示的内容 | String | - |
| max | value 为数值时,最大值 | Number |
`10000`
|
| z-index | 徽标的 z-index 值 | Number |
`10`
|
| dot | 是否为小点 | Boolean |
`false`
|
| hidden | 是否隐藏 | Boolean |
`false`
|
| top | 上下偏移量,支持单位设置,可设置为:5px 等 | Number |
`0`
|
| right | 左右偏移量,支持单位设置,可设置为:5px 等 | Number |
`0`
|
| color | 徽标背景颜色 | String |
`#fa2c19`
|
| icons | 徽标自定义 | String | - |
| value | 显示的内容 | String | - |
| max | value 为数值时,最大值 | Number |
`10000`
|
| zIndex | 徽标的 z-index 值 | Number |
`10`
|
| dot | 是否为小点 | Boolean |
`false`
|
| top | 上下偏移量,支持单位设置,可设置为:5 等 | Number |
`0`
|
| right | 左右偏移量,支持单位设置,可设置为:5 等 | Number |
`0`
|
| color | 徽标背景颜色 | String |
`#fa2c19`
|
| icons | 徽标自定义 | String | - |
src/packages/badge/doc.zh-TW.md
浏览文件 @
eadf0a2e
...
...
@@ -103,16 +103,11 @@ import { Badge } from '@nutui/nutui-react';
| 字段 | 說明 | 類型 | 默認值 |
|---------|--------------------------------------------|---------|-----------|
| value | 顯示的內容 | String | - |
| max | value 為數值時,最大值
| Number |
`10000`
|
| z-index | 徽標的 z-index 值
| Number |
`10`
|
| dot | 是否為小點
| Boolean |
`false`
|
| hidden | 是否隱藏
| Boolean |
`false`
|
| top | 上下偏移量,支持單位設置,可設置為:5px 等 | Number |
`0`
|
| right | 左右偏移量,支持單位設置,可設置為:5px 等 | Number |
`0`
|
| max | value 為數值時,最大值 | Number |
`10000`
|
| zIndex | 徽標的 z-index 值 | Number |
`10`
|
| dot | 是否為小點 | Boolean |
`false`
|
| top | 上下偏移量,支持單位設置,可設置為:5 等 | Number |
`0`
|
| right | 左右偏移量,支持單位設置,可設置為:5 等 | Number |
`0`
|
| color | 徽標背景顏色 | String |
`#fa2c19`
|
| icons | 徽標自定義 | String | - |
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录