Browse Source

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

pull/76/head
afc163 9 years ago
parent
commit
b82e8fc50f
  1. 2
      components/checkbox/demo/basic.md
  2. 10
      components/checkbox/demo/controller.md
  3. 4
      components/checkbox/demo/disable.md
  4. 122
      style/components/checkbox.less

2
components/checkbox/demo/basic.md

@ -13,5 +13,5 @@ function onChange(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);
````

10
components/checkbox/demo/controller.md

@ -22,18 +22,20 @@ var App = React.createClass({
var label = (this.state.checked ? "选中":"取消") + "-" + (this.state.disabled ? "不可用":"可用");
return <ul>
<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>
<button className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.toggleChecked}>
{!this.state.checked ? "选中":"取消"}
</button>
<button style={{"marginLeft":"10px"}} className="ant-btn ant-btn-primary ant-btn-sm" onClick={this.toggleDisable}>
{!this.state.disabled ? "不可用":"可用"}
</button>
</li>
</ul>;
},
toggleChecked(e){
@ -46,7 +48,7 @@ var App = React.createClass({
console.log('checked = ',checked);
this.setState({checked:checked});
}
});
React.render(<App />, container);

4
components/checkbox/demo/disable.md

@ -13,10 +13,10 @@ var container = document.getElementById('components-checkbox-demo-disable');
React.render(
<ul>
<li>
<Checkbox defaultChecked={false} disabled={true} label="不可用"/>
<Checkbox defaultChecked={false} disabled={true}/>
</li>
<li>
<Checkbox defaultChecked={true} disabled={true} label="不可用"/>
<Checkbox defaultChecked={true} disabled={true}/>
</li>
</ul>
, container);

122
style/components/checkbox.less

@ -1,16 +1,21 @@
@checkboxWarpPrefixCls: ant-checkbox;
@checkboxPrefixCls: ~"@{checkboxWarpPrefixCls}-checkbox";
@labelPrefixCls: ~"@{checkboxWarpPrefixCls}-label";
@checkboxInnerPrefixCls: ~"@{checkboxWarpPrefixCls}-inner";
/* 一般状态 */
.@{checkboxWarpPrefixCls} {
line-height: 1.5;
white-space: nowrap;
cursor: pointer;
outline: none;
display: inline-block;
vertical-align: middle;
position: relative;
&:hover {
.@{checkboxInnerPrefixCls} {
border-color: #bcbcbc;
}
}
.@{checkboxPrefixCls} {
&-inner {
&:after {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
@ -24,18 +29,13 @@
border-top: 0;
border-left: 0;
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);
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s;
-webkit-animation-name: amCheckboxOut;
animation-name: amCheckboxOut;
}
&:hover {
border-color: #bcbcbc;
}
position: relative;
top: 3px;
top: 0;
left: 0;
display: inline-block;
width: 14px;
@ -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);
}
.@{labelPrefixCls} {
position: relative;
padding-left: 5px;
display: inline-block;
font-size: 12px;
line-height: 1.5;
vertical-align: baseline;
border: 1px dotted transparent;
white-space: normal;
pointer-events: none;
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
&-input {
position: absolute;
left: 0;
z-index: 9999;
cursor: pointer;
opacity: 0;
top: 0;
bottom: 0;
right: 0;
}
}
/* 选中状态 */
.@{checkboxWarpPrefixCls}-checked {
.@{checkboxPrefixCls} {
border-color: #3dbcf6;
background-color: #3dbcf6;
&:hover {
&:hover {
.@{checkboxInnerPrefixCls} {
border-color: #3dbcf6;
}
}
.@{checkboxInnerPrefixCls} {
border-color: #3dbcf6;
background-color: #3dbcf6;
&:after {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
left: 4px;
@ -87,11 +85,8 @@
border-top: 0;
border-left: 0;
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);
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s;
-webkit-animation-name: amCheckboxOut;
animation-name: amCheckboxOut;
}
}
@ -100,76 +95,57 @@
.@{checkboxWarpPrefixCls}-disabled {
&.@{checkboxWarpPrefixCls}-checked {
.@{checkboxPrefixCls} {
background-color: #f3f3f3;
border-color: #d9d9d9;
&:hover {
&:hover {
.@{checkboxInnerPrefixCls} {
border-color: #d9d9d9;
}
}
.@{checkboxInnerPrefixCls} {
background-color: #f3f3f3;
border-color: #d9d9d9;
&:after {
-webkit-animation-name: none;
animation-name: none;
border-color: #cccccc;
}
}
}
.@{checkboxPrefixCls} {
border-color: #d9d9d9;
background-color: #f3f3f3;
&:hover {
&:hover {
.@{checkboxInnerPrefixCls} {
border-color: #d9d9d9;
}
}
.@{checkboxInnerPrefixCls} {
border-color: #d9d9d9;
background-color: #f3f3f3;
&:after {
-webkit-animation-name: none;
animation-name: none;
border-color: #f3f3f3;
}
}
}
@-webkit-keyframes amCheckboxIn {
0% {
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);
.@{checkboxInnerPrefixCls}-input {
cursor: default;
}
}
@keyframes amCheckboxIn {
0% {
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);
}
}
@-webkit-keyframes amCheckboxOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes amCheckboxOut {
0% {
opacity: 1;

Loading…
Cancel
Save