Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wanjj_1210
ant-design
提交
ab09f9e5
A
ant-design
项目概览
wanjj_1210
/
ant-design
与 Fork 源项目一致
从无法访问的项目Fork
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
ant-design
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ab09f9e5
编写于
8月 21, 2015
作者:
J
jljsj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add tag and uploadlist motion
上级
1fd87037
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
54 addition
and
18 deletion
+54
-18
components/tag/index.jsx
components/tag/index.jsx
+22
-13
components/upload/uploadList.jsx
components/upload/uploadList.jsx
+7
-3
style/components/tag.less
style/components/tag.less
+4
-2
style/components/upload.less
style/components/upload.less
+21
-0
未找到文件。
components/tag/index.jsx
浏览文件 @
ab09f9e5
...
...
@@ -2,12 +2,14 @@ import React from 'react';
const
prefixCls
=
'
ant-tag
'
;
import
{
transitionEndEvent
,
addEventListenerOnce
}
from
'
../util/index
'
;
import
Animate
from
'
rc-animate
'
;
class
AntTag
extends
React
.
Component
{
constructor
(
props
)
{
super
(
props
);
this
.
state
=
{
closing
:
fals
e
,
closing
:
tru
e
,
closed
:
false
};
}
...
...
@@ -18,16 +20,17 @@ class AntTag extends React.Component {
// It's Magic Code, don't know why
dom
.
style
.
width
=
dom
.
offsetWidth
+
'
px
'
;
this
.
setState
({
closing
:
true
});
addEventListenerOnce
(
dom
,
transitionEndEvent
,
()
=>
{
this
.
setState
({
closed
:
true
,
closing
:
false
});
closing
:
false
});
this
.
props
.
onClose
.
call
(
this
,
e
);
}
animationEnd
()
{
this
.
setState
({
closed
:
true
,
closing
:
true
});
}
render
()
{
let
close
=
this
.
props
.
closable
?
...
...
@@ -35,13 +38,19 @@ class AntTag extends React.Component {
let
colorClass
=
this
.
props
.
color
?
this
.
props
.
prefixCls
+
'
-
'
+
this
.
props
.
color
:
''
;
let
className
=
this
.
props
.
prefixCls
+
'
'
+
colorClass
;
className
=
this
.
state
.
closing
?
className
+
'
'
+
this
.
props
.
prefixCls
+
'
-close
'
:
className
;
return
(
this
.
state
.
closed
&&
!
this
.
state
.
closing
)
?
null
:
<
div
className
=
{
className
}
>
className
=
!
this
.
state
.
closing
?
className
+
'
'
+
this
.
props
.
prefixCls
+
'
-close
'
:
className
;
return
this
.
state
.
closed
?
null
:
<
Animate
component
=
""
showProp
=
'data-show'
transitionName
=
"zoom-tag"
onEnd
=
{
this
.
animationEnd
.
bind
(
this
)
}
>
<
div
data
-
show
=
{
this
.
state
.
closing
}
className
=
{
className
}
>
<
a
className
=
{
this
.
props
.
prefixCls
+
'
-text
'
}
{
...
this
.
props
}
/>
{
close
}
</
div
>;
</
div
>
</
Animate
>;
}
}
...
...
components/upload/uploadList.jsx
浏览文件 @
ab09f9e5
import
React
from
'
react
'
;
import
getFileItem
from
'
./getFileItem
'
;
const
prefixCls
=
'
ant-upload
'
;
import
Animate
from
'
rc-animate
'
;
export
default
React
.
createClass
({
getDefaultProps
()
{
...
...
@@ -21,7 +22,6 @@ export default React.createClass({
}
},
handleClose
(
file
)
{
console
.
log
(
file
.
uid
,
file
.
id
);
let
matchWay
=
(
!
file
.
uid
)
?
'
byName
'
:
'
byUid
'
;
let
items
=
this
.
state
.
items
;
let
removeItem
=
getFileItem
(
file
,
items
);
...
...
@@ -41,10 +41,14 @@ export default React.createClass({
{
statusIcon
}
<
b
className
=
{
prefixCls
+
'
-item-name
'
}
>
{
file
.
filename
}
</
b
>
<
i
className
=
"anticon anticon-cross"
ref
=
"theCloseBtn"
onClick
=
{
this
.
handleClose
.
bind
(
this
,
file
)
}
></
i
>
onClick
=
{
this
.
handleClose
.
bind
(
this
,
file
)
}
></
i
>
</
div
>
);
};
return
<
div
className
=
{
prefixCls
+
'
-list
'
}
>
{
items
.
map
(
downloadItem
)
}
</
div
>;
return
(<
div
className
=
{
prefixCls
+
'
-list
'
}
>
<
Animate
transitionName
=
'm-top'
>
{
items
.
map
(
downloadItem
)
}
</
Animate
>
</
div
>);
}
});
style/components/tag.less
浏览文件 @
ab09f9e5
...
...
@@ -73,10 +73,12 @@
}
&-close {
transform: scale(0);
width: 0 !important;
opacity: 0 !important;
padding: 0;
margin-right: 0;
}
}
.zoom-tag-leave{
animation: zoomOut .3s @ease-in-out-circ;
}
style/components/upload.less
浏览文件 @
ab09f9e5
...
...
@@ -71,6 +71,7 @@
.@{upload-prefix-cls}-list {
margin-left: 4px;
margin-top: 8px;
overflow: hidden;
.@{upload-prefix-cls}-list-item {
margin-bottom: 4px;
height: 22px;
...
...
@@ -99,3 +100,23 @@
font-weight: bold;
}
}
.m-top-enter{
animation:marginTopIn .3s @ease-in-out-circ;
}
.m-top-leave{
animation:marginTopOut .3s @ease-in-out-circ;
}
@keyframes marginTopIn {
from{
margin-top: -25px;
opacity: 0;
}
}
@keyframes marginTopOut {
to{
margin-top: -25px;
opacity: 0;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录