提交 b82e8fc5 编写于 作者: A afc163

Merge branch 'master' of github.com:ant-design/ant-design

...@@ -13,5 +13,5 @@ function onChange(checked){ ...@@ -13,5 +13,5 @@ function onChange(checked){
console.log('checked = ' + checked); console.log('checked = ' + checked);
} }
React.render(<Checkbox defaultChecked={false} onChange={onChange} label={"checkbox"}/>, container); React.render(<label><Checkbox defaultChecked={false} onChange={onChange}/> &nbsp; &nbsp; checkbox</label>, container);
```` ````
...@@ -22,18 +22,20 @@ var App = React.createClass({ ...@@ -22,18 +22,20 @@ var App = React.createClass({
var label = (this.state.checked ? "选中":"取消") + "-" + (this.state.disabled ? "不可用":"可用"); var label = (this.state.checked ? "选中":"取消") + "-" + (this.state.disabled ? "不可用":"可用");
return <ul> return <ul>
<li> <li>
<Checkbox checked={this.state.checked} disabled={this.state.disabled} label={"checkbox"} label={label} onChange={this.onChange}/> <label><Checkbox checked={this.state.checked} disabled={this.state.disabled} onChange={this.onChange}/>
{label}
</label>
</li> </li>
<li> <li>
<button className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.toggleChecked}> <button className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.toggleChecked}>
{!this.state.checked ? "选中":"取消"} {!this.state.checked ? "选中":"取消"}
</button> </button>
<button style={{"marginLeft":"10px"}} className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.toggleDisable}> <button style={{"marginLeft":"10px"}} className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.toggleDisable}>
{!this.state.disabled ? "不可用":"可用"} {!this.state.disabled ? "不可用":"可用"}
</button> </button>
</li> </li>
</ul>; </ul>;
}, },
toggleChecked(e){ toggleChecked(e){
...@@ -46,7 +48,7 @@ var App = React.createClass({ ...@@ -46,7 +48,7 @@ var App = React.createClass({
console.log('checked = ',checked); console.log('checked = ',checked);
this.setState({checked:checked}); this.setState({checked:checked});
} }
}); });
React.render(<App />, container); React.render(<App />, container);
......
...@@ -13,10 +13,10 @@ var container = document.getElementById('components-checkbox-demo-disable'); ...@@ -13,10 +13,10 @@ var container = document.getElementById('components-checkbox-demo-disable');
React.render( React.render(
<ul> <ul>
<li> <li>
<Checkbox defaultChecked={false} disabled={true} label="不可用"/> <Checkbox defaultChecked={false} disabled={true}/>
</li> </li>
<li> <li>
<Checkbox defaultChecked={true} disabled={true} label="不可用"/> <Checkbox defaultChecked={true} disabled={true}/>
</li> </li>
</ul> </ul>
, container); , container);
......
@checkboxWarpPrefixCls: ant-checkbox; @checkboxWarpPrefixCls: ant-checkbox;
@checkboxPrefixCls: ~"@{checkboxWarpPrefixCls}-checkbox"; @checkboxInnerPrefixCls: ~"@{checkboxWarpPrefixCls}-inner";
@labelPrefixCls: ~"@{checkboxWarpPrefixCls}-label";
/* 一般状态 */ /* 一般状态 */
.@{checkboxWarpPrefixCls} { .@{checkboxWarpPrefixCls} {
line-height: 1.5;
white-space: nowrap; white-space: nowrap;
cursor: pointer; cursor: pointer;
outline: none; outline: none;
display: inline-block; display: inline-block;
vertical-align: middle; position: relative;
&:hover {
.@{checkboxInnerPrefixCls} {
border-color: #bcbcbc;
}
}
.@{checkboxPrefixCls} { &-inner {
&:after { &:after {
-webkit-transform: rotate(45deg); -webkit-transform: rotate(45deg);
transform: rotate(45deg); transform: rotate(45deg);
...@@ -24,18 +29,13 @@ ...@@ -24,18 +29,13 @@
border-top: 0; border-top: 0;
border-left: 0; border-left: 0;
content: ' '; content: ' ';
-webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55);
animation-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55); animation-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55);
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s; animation-duration: 0.3s;
-webkit-animation-name: amCheckboxOut;
animation-name: amCheckboxOut; animation-name: amCheckboxOut;
} }
&:hover {
border-color: #bcbcbc;
}
position: relative; position: relative;
top: 3px; top: 0;
left: 0; left: 0;
display: inline-block; display: inline-block;
width: 14px; width: 14px;
...@@ -48,34 +48,32 @@ ...@@ -48,34 +48,32 @@
transition: border-color 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55), background-color 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55); transition: border-color 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55), background-color 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
} }
.@{labelPrefixCls} { &-input {
position: relative; position: absolute;
padding-left: 5px; left: 0;
display: inline-block; z-index: 9999;
font-size: 12px; cursor: pointer;
line-height: 1.5; opacity: 0;
vertical-align: baseline; top: 0;
border: 1px dotted transparent; bottom: 0;
white-space: normal; right: 0;
pointer-events: none;
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
} }
} }
/* 选中状态 */ /* 选中状态 */
.@{checkboxWarpPrefixCls}-checked { .@{checkboxWarpPrefixCls}-checked {
.@{checkboxPrefixCls} {
border-color: #3dbcf6; &:hover {
background-color: #3dbcf6; .@{checkboxInnerPrefixCls} {
&:hover {
border-color: #3dbcf6; border-color: #3dbcf6;
} }
}
.@{checkboxInnerPrefixCls} {
border-color: #3dbcf6;
background-color: #3dbcf6;
&:after { &:after {
-webkit-transform: rotate(45deg);
transform: rotate(45deg); transform: rotate(45deg);
position: absolute; position: absolute;
left: 4px; left: 4px;
...@@ -87,11 +85,8 @@ ...@@ -87,11 +85,8 @@
border-top: 0; border-top: 0;
border-left: 0; border-left: 0;
content: ' '; content: ' ';
-webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55);
animation-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55); animation-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55);
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s; animation-duration: 0.3s;
-webkit-animation-name: amCheckboxOut;
animation-name: amCheckboxOut; animation-name: amCheckboxOut;
} }
} }
...@@ -100,76 +95,57 @@ ...@@ -100,76 +95,57 @@
.@{checkboxWarpPrefixCls}-disabled { .@{checkboxWarpPrefixCls}-disabled {
&.@{checkboxWarpPrefixCls}-checked { &.@{checkboxWarpPrefixCls}-checked {
.@{checkboxPrefixCls} {
background-color: #f3f3f3; &:hover {
border-color: #d9d9d9; .@{checkboxInnerPrefixCls} {
&:hover {
border-color: #d9d9d9; border-color: #d9d9d9;
} }
}
.@{checkboxInnerPrefixCls} {
background-color: #f3f3f3;
border-color: #d9d9d9;
&:after { &:after {
-webkit-animation-name: none;
animation-name: none; animation-name: none;
border-color: #cccccc; border-color: #cccccc;
} }
} }
} }
.@{checkboxPrefixCls} {
border-color: #d9d9d9; &:hover {
background-color: #f3f3f3; .@{checkboxInnerPrefixCls} {
&:hover {
border-color: #d9d9d9; border-color: #d9d9d9;
} }
}
.@{checkboxInnerPrefixCls} {
border-color: #d9d9d9;
background-color: #f3f3f3;
&:after { &:after {
-webkit-animation-name: none;
animation-name: none; animation-name: none;
border-color: #f3f3f3; border-color: #f3f3f3;
} }
} }
}
@-webkit-keyframes amCheckboxIn { .@{checkboxInnerPrefixCls}-input {
0% { cursor: default;
opacity: 0;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
-webkit-transform: scale(0, 0) rotate(45deg);
transform: scale(0, 0) rotate(45deg);
}
100% {
opacity: 1;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
-webkit-transform: scale(1, 1) rotate(45deg);
transform: scale(1, 1) rotate(45deg);
} }
} }
@keyframes amCheckboxIn { @keyframes amCheckboxIn {
0% { 0% {
opacity: 0; opacity: 0;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%; transform-origin: 50% 50%;
-webkit-transform: scale(0, 0) rotate(45deg);
transform: scale(0, 0) rotate(45deg); transform: scale(0, 0) rotate(45deg);
} }
100% { 100% {
opacity: 1; opacity: 1;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%; transform-origin: 50% 50%;
-webkit-transform: scale(1, 1) rotate(45deg);
transform: scale(1, 1) rotate(45deg); transform: scale(1, 1) rotate(45deg);
} }
} }
@-webkit-keyframes amCheckboxOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes amCheckboxOut { @keyframes amCheckboxOut {
0% { 0% {
opacity: 1; opacity: 1;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册