Merge branch 'feature-iconfont' of github.com:ant-design/ant-design into feature-iconfont

This commit is contained in:
afc163 2015-11-13 22:58:35 +08:00
commit e72dabf747
25 changed files with 453 additions and 118 deletions

View File

@ -1,3 +1,3 @@
export default {
PREFIX_CLS: 'ant-calendar',
PREFIX_CLS: 'ant-notice-calendar',
};

View File

@ -0,0 +1,107 @@
import React, {PropTypes, Component} from 'react';
import {PREFIX_CLS} from './Constants';
import Select from '../select';
import {Group, Button} from '../radio';
function noop() {}
class Header extends Component {
getYearSelectElement(year) {
const {yearSelectOffset, yearSelectTotal, locale, prefixCls, fullscreen} = this.props;
const start = year - yearSelectOffset;
const end = start + yearSelectTotal;
const suffix = locale.year === '年' ? '年' : '';
const options = [];
for (let index = start; index < end; index++) {
options.push(<Option key={`${index}`}>{index + suffix}</Option> );
}
return (
<Select
size={ fullscreen ? null : 'small' }
dropdownMatchSelectWidth={false}
className={`${prefixCls}-year-select`}
onChange={this.onYearChange.bind(this)}
value={String(year)}>
{ options }
</Select>
);
}
getMonthSelectElement(month) {
const props = this.props;
const months = props.locale.format.months;
const {prefixCls, fullscreen} = props;
const options = [];
for (let index = 0; index < 12; index++) {
options.push(<Option key={`${index}`}>{months[index]}</Option>);
}
return (
<Select
size={ fullscreen ? null : 'small' }
dropdownMatchSelectWidth={false}
className={`${prefixCls}-month-select`}
value={String(month)}
onChange={this.onMonthChange.bind(this)}>
{ options }
</Select>
);
}
onYearChange(year) {
const newValue = this.props.value.clone();
newValue.setYear(parseInt(year, 10));
this.props.onValueChange(newValue);
}
onMonthChange(month) {
const newValue = this.props.value.clone();
newValue.setMonth(parseInt(month, 10));
this.props.onValueChange(newValue);
}
onTypeChange(e) {
this.props.onTypeChange(e.target.value);
}
render() {
const {type, value, prefixCls, locale} = this.props;
const yearSelect = this.getYearSelectElement(value.getYear());
const monthSelect = type === 'date' ? this.getMonthSelectElement(value.getMonth()) : null;
const typeSwitch = (
<Group onChange={this.onTypeChange.bind(this)} value={type}>
<Button value="date">{locale.month}</Button>
<Button value="month">{locale.year}</Button>
</Group>
);
return (
<div className={`${prefixCls}-header`}>
{ yearSelect }
{ monthSelect }
{ typeSwitch }
</div>
);
}
}
Header.propTypes = {
value: PropTypes.object,
locale: PropTypes.object,
yearSelectOffset: PropTypes.number,
yearSelectTotal: PropTypes.number,
onValueChange: PropTypes.func,
onTypeChange: PropTypes.func,
prefixCls: PropTypes.string,
selectPrefixCls: PropTypes.string,
type: PropTypes.string,
};
Header.defaultProps = {
prefixCls: `${PREFIX_CLS}-header`,
yearSelectOffset: 10,
yearSelectTotal: 20,
onValueChange: noop,
onTypeChange: noop,
};
export default Header;

View File

@ -21,7 +21,7 @@ NoteList.propTypes = {
prefixCls: PropTypes.string,
};
NoteList.defaultProps = {
prefixCls: `${PREFIX_CLS}-notes-list`,
prefixCls: `${PREFIX_CLS}-note-list`,
};
export default NoteList;

View File

@ -1,6 +1,6 @@
import React, {PropTypes, Component} from 'react';
import NoteList from './NoteList';
import Tooltip from '../tooltip';
import Popover from '../popover';
import {PREFIX_CLS} from './Constants';
class Notes extends Component {
@ -26,7 +26,7 @@ class Notes extends Component {
</div>);
return (
<Tooltip placement="right" trigger={['hover']} overlay={<NoteList listData={listData} />}>{el}</Tooltip>
<Popover placement="bottomLeft" trigger={['hover']} overlay={<NoteList listData={listData} />}>{el}</Popover>
);
}
}

View File

@ -36,9 +36,14 @@ function getDateData(value) {
return listData;
}
function onChange(value) {
console.log('change');
}
function onTypeChange(type) {
console.log('Type change: %s.', type);
}
ReactDOM.render(
<Calendar getDateData={getDateData} />
<div style={{ width: 290, border: '1px solid #d9d9d9', borderRadius: 4 }}><Calendar getDateData={getDateData} onChange={onChange} onTypeChange={onTypeChange} type="date" /></div>
, document.getElementById('components-calendar-demo-basic'));
````

View File

@ -26,7 +26,9 @@ function getDateData(value) {
case 15:
listData = [
{ type: 'warn', content: '这里是警告事项.' },
{ type: 'normal', content: '这里是普通事项好长啊。。.' },
{ type: 'normal', content: '这里是普通事项好长啊。。....' },
{ type: 'error', content: '这里是错误事项.' },
{ type: 'error', content: '这里是错误事项.' },
{ type: 'error', content: '这里是错误事项.' },
{ type: 'error', content: '这里是错误事项.' }
]; break;
@ -40,7 +42,7 @@ function getMonthData(value) {
return 0;
}
ReactDOM.render(
<Calendar fullscreen={true} getDateData={getDateData} getMonthData={getMonthData} />
<Calendar fullscreen={true} type={'date'} getDateData={getDateData} getMonthData={getMonthData} />
, document.getElementById('components-calendar-demo-fullscreen'));
````

View File

@ -1,9 +1,11 @@
import React, {PropTypes, Component} from 'react';
import GregorianCalendar from 'gregorian-calendar';
import CalendarLocale from 'rc-calendar/lib/locale/zh_CN';
import FullCalendar from 'rc-calendar/lib/FullCalendar';
import Notes from './Notes';
import NoteList from './NoteList';
import {PREFIX_CLS} from './Constants';
import Header from './Header';
function noop () { return null; }
@ -11,10 +13,15 @@ function zerofixed (v) {
if (v < 10) return '0' + v;
return v + '';
}
function getNow() {
const value = new GregorianCalendar();
value.setTime(Date.now());
return value;
}
const MonthCellNoteNum = ({num, prefixCls}) => {
return (
<div className={`${prefixCls}-month-cell`}>
<div className={`${prefixCls}-month`}>
<section>{num}</section>
<span>待办事项数</span>
</div>
@ -22,29 +29,36 @@ const MonthCellNoteNum = ({num, prefixCls}) => {
};
class NoticeCalendar extends Component {
constructor(props) {
super();
this.state = {
value: props.value || getNow(),
type: props.type,
};
}
monthCellRender(value, locale) {
const prefixCls = this.props.prefixCls;
const month = value.getMonth();
const noteNum = this.props.getMonthData(value);
if (noteNum > 0) {
return (
<a className={`${prefixCls}-month-panel-month`}>
<a className={`${prefixCls}-fullscreen-month`}>
<span>{locale.format.shortMonths[month]}</span>
<MonthCellNoteNum num={noteNum} prefixCls={`${prefixCls}-notes`} />
</a>
);
}
return (
<a className={`${prefixCls}-month-panel-month`}>{locale.format.shortMonths[month]}</a>
<a className={`${prefixCls}-fullscreen-month`}>{locale.format.shortMonths[month]}</a>
);
}
fullscreenDateCellRender(value) {
const prefixCls = this.props.prefixCls;
let listData = this.props.getDateData(value);
return (
<span className={`${prefixCls}-date ${prefixCls}-notes-date-full`}>
<span className={`${prefixCls}-fullscreen-date`}>
<span>{ zerofixed(value.getDayOfMonth()) }</span>
<NoteList listData={listData} />
<div className={`${prefixCls}-note-list-wrapper`}><NoteList listData={listData} /></div>
</span>
);
}
@ -53,24 +67,58 @@ class NoticeCalendar extends Component {
const el = (<span className={`${prefixCls}-date ${prefixCls}-notes-date`}>{ zerofixed(value.getDayOfMonth()) }</span>);
const listData = this.props.getDateData(value);
return (
<div style={{position: 'relative', height: 32}}>
<div style={{ position: 'relative' }}>
{ el }
{ (listData && listData.length > 0) ? <Notes listData={listData} /> : null }
{ (listData && listData.length > 0) ? <div className={`${prefixCls}-notes-wrapper`}><Notes listData={listData} /></div> : null }
</div>
);
}
setValue(value) {
if (this.state.value !== value) {
this.setState({ value });
this.props.onChange(value);
}
}
setType(type) {
const oldType = this.state.type;
this.setState({ type });
this.props.onTypeChange(type, oldType);
}
onPanelChange(value) {
if (this.state.type === 'month') {
this.setType('date');
}
this.setValue(value);
}
render() {
const props = this.props;
const {fullscreen, monthCellRender, dateCellRender, fullscreenDateCellRender} = props;
const {value, type} = this.state;
const {locale, prefixCls, style, className, fullscreen, monthCellRender, dateCellRender, fullscreenDateCellRender} = props;
const _monthCellRender = monthCellRender ? monthCellRender : this.monthCellRender;
const _dateCellRender = dateCellRender ? dateCellRender : this.dateCellRender;
const _fullscreenDateCellRender = fullscreenDateCellRender ? fullscreenDateCellRender : this.fullscreenDateCellRender;
return (<FullCalendar
{...props}
monthCellRender={ fullscreen ? _monthCellRender.bind(this) : null }
dateCellRender={ fullscreen ? _fullscreenDateCellRender.bind(this) : _dateCellRender.bind(this) }/>);
return (
<div className={prefixCls + '-wrapper' + (className ? ' ' + className : '') + (fullscreen ? ' ' + prefixCls + '-wrapper-fullscreen' : '' )} style={style}>
<Header
fullscreen={fullscreen}
type={type}
value={value}
locale={locale}
prefixCls={`${prefixCls}`}
onTypeChange={this.setType.bind(this)}
onValueChange={this.setValue.bind(this)}/>
<FullCalendar
{...props}
type={type}
prefixCls={`${prefixCls}`}
showHeader={false}
value={value}
onChange={this.onPanelChange.bind(this)}
monthCellRender={ fullscreen ? _monthCellRender.bind(this) : null }
dateCellRender={ fullscreen ? _fullscreenDateCellRender.bind(this) : _dateCellRender.bind(this) }/>
</div>
);
}
}
NoticeCalendar.propTypes = {
@ -82,6 +130,10 @@ NoticeCalendar.propTypes = {
fullscreen: PropTypes.bool,
locale: PropTypes.object,
prefixCls: PropTypes.string,
className: PropTypes.string,
style: PropTypes.object,
onChange: PropTypes.func,
onTypeChange: PropTypes.func,
};
NoticeCalendar.defaultProps = {
locale: CalendarLocale,
@ -89,6 +141,9 @@ NoticeCalendar.defaultProps = {
getDateData: noop,
fullscreen: false,
prefixCls: PREFIX_CLS,
onChange: noop,
onTypeChange: noop,
type: 'date',
};
export default NoticeCalendar;

View File

@ -28,3 +28,5 @@
| fullscreenDateCellRendar | 自定义渲染日期单元格(全屏) | function | 无 |
| monthCellRendar | 自定义渲染月单元格 | function | 无 |
| locale | 国际化配置 | object | [默认配置](https://github.com/ant-design/ant-design/issues/424) |
| onChange | 日期改变 | bool | 无 |
| onTypeChange | 年月切换 | function | 无 |

View File

@ -154,8 +154,10 @@ const IconSet = React.createClass({
});
const icons1 = ['step-backward', 'step-forward', 'fast-backward', 'fast-forward', 'shrink', 'arrow-salt', 'down', 'up', 'left', 'right', 'caret-down', 'caret-up', 'caret-left', 'caret-right', 'caret-circle-right', 'caret-circle-left', 'caret-circle-o-right', 'caret-circle-o-left', 'circle-right', 'circle-left', 'circle-o-right', 'circle-o-left', 'double-right', 'double-left', 'verticle-right', 'verticle-left', 'forward', 'backward', 'rollback', 'retweet', 'swap', 'swap-left', 'swap-right', 'arrow-right', 'arrow-up', 'arrow-down', 'arrow-left', 'play-circle', 'play-circle-o', 'circle-up', 'circle-down', 'circle-o-up', 'circle-o-down', 'caret-circle-o-down', 'caret-circle-up', 'caret-circle-down'];
const icons2 = ['question', 'question-circle-o', 'question-circle', 'plus', 'plus-circle-o', 'plus-circle', 'pause', 'pause-circle-o', 'pause-circle', 'minus', 'minus-circle-o', 'minus-circle', 'info', 'info-circle-o', 'info-circle', 'exclamation', 'exclamation-circle-o', 'exclamation-circle', 'cross', 'cross-circle-o', 'cross-circle', 'check', 'check-circle-o', 'check-circle', 'clock-circle-o', 'clock-circle'];
const icons3 = ['lock', 'unlock', 'android', 'apple', 'area-chart', 'bar-chart', 'bars', 'book', 'calendar', 'cloud', 'cloud-download', 'code', 'copy', 'credit-card', 'delete', 'desktop', 'download-line', 'edit', 'ellipsis', 'environment', 'file', 'file-text', 'folder', 'folder-open', 'github', 'hdd', 'frown', 'meh', 'inbox', 'laptop', 'appstore', 'line-chart', 'link', 'logout', 'mail', 'menu-fold', 'menu-unfold', 'mobile', 'notification', 'paper-clip', 'picture', 'pie-chart', 'poweroff', 'reload', 'search', 'setting', 'share-alt', 'shopping-cart', 'smile', 'tablet', 'tag', 'tags', 'to-top', 'upload', 'user', 'video-camera', 'windows', 'ie', 'chrome', 'home', 'loading', 'iconfont-caretcircle-o-up', 'smile-circle', 'meh-circle', 'frown-circle', 'tags-o', 'tag-o', 'cloud-upload-o', 'cloud-download-o', 'cloud-upload', 'cloud-o', 'star-o', 'star', 'enviroment', 'enviroment-o', 'eye', 'eye-o', 'camera', 'camera-o', 'aliwangwang', 'aliwangwang-o', 'save', 'team', 'solution', 'phone', 'filter', 'exception', 'export', 'upload-line', 'customerservice'];
const icons3 = ['lock', 'unlock', 'android', 'apple', 'area-chart', 'bar-chart', 'bars', 'book', 'calendar', 'cloud', 'cloud-download', 'code', 'copy', 'credit-card', 'delete', 'desktop', 'download-line', 'edit', 'ellipsis', 'environment', 'file', 'file-text', 'folder', 'folder-open', 'github', 'hdd', 'frown', 'meh', 'inbox', 'laptop', 'appstore', 'line-chart', 'link', 'logout', 'mail', 'menu-fold', 'menu-unfold', 'mobile', 'notification', 'paper-clip', 'picture', 'pie-chart', 'poweroff', 'reload', 'search', 'setting', 'share-alt', 'shopping-cart', 'smile', 'tablet', 'tag', 'tags', 'to-top', 'upload', 'user', 'video-camera', 'windows', 'ie', 'chrome', 'home', 'loading', 'iconfont-caretcircle-o-up', 'smile-circle', 'meh-circle', 'frown-circle', 'tags-o', 'tag-o', 'cloud-upload-o', 'cloud-download-o', 'cloud-upload', 'cloud-o', 'star-o', 'star', 'enviroment', 'enviroment-o', 'eye', 'eye-o', 'camera', 'camera-o', 'aliwangwang', 'aliwangwang-o', 'save', 'team', 'solution', 'phone', 'filter', 'exception', 'export', 'customerservice'];
ReactDOM.render(<IconSet icons={icons1} />, document.getElementById('iconset-direction'));
ReactDOM.render(<IconSet icons={icons2} />, document.getElementById('iconset-hint'));

View File

@ -38,7 +38,7 @@
"gregorian-calendar-format": "~4.0.4",
"object-assign": "~4.0.1",
"rc-animate": "~2.0.0",
"rc-calendar": "4.0.0-alpha15",
"rc-calendar": "4.0.0-alpha18",
"rc-checkbox": "~1.1.1",
"rc-collapse": "~1.4.0",
"rc-dialog": "~5.2.0",

View File

@ -15,6 +15,7 @@
&-icon {
margin-right: 8px;
font-size: 14px;
top: 2px;
}
&-description {

View File

@ -24,7 +24,7 @@
.anticon {
position: relative;
top: -1px;
top: 1px;
}
.anticon + span {

View File

@ -1,5 +1,6 @@
.@{calendar-prefix-cls}-notes {
.@{notice-calendar-prefix-cls}-note {
&-list {
line-height: 24px;
list-style: none;
text-align: left;
margin: 0;

View File

@ -1,4 +1,4 @@
.@{calendar-prefix-cls}-notes {
.@{notice-calendar-prefix-cls}-notes {
height: 9px;
line-height: 8px;
text-align: center;

View File

@ -1,95 +1,251 @@
.@{calendar-prefix-cls}-header{
&-switcher {
margin-top: 4px;
margin-right: 8px;
float: right;
display: inline-block;
> span {
float: left;
height: 24px;
line-height: 24px;
border: 1px solid @btn-default-border;
padding: 0 10px;
@notice-calendar-prefix-cls: ant-notice-calendar;
.@{notice-calendar-prefix-cls}-wrapper {
position: relative;
list-style: none;
font-size: 12px;
text-align: left;
line-height: 1.5;
.@{notice-calendar-prefix-cls} {
&-month-select {
margin-left: 5px;
}
&-header {
padding: 11px 16px 11px 0;
text-align: right;
.ant-radio-group {
margin-left: 10px;
}
label.ant-radio-button {
height: 22px;
line-height: 22px;
padding: 0 10px;
}
}
outline: none;
border-top: 1px solid @legend-border-color;
&-date-panel {
position: relative;
outline: none;
}
&-calendar-body {
padding: 8px 8px 14px;
}
table {
border-collapse: collapse;
max-width: 100%;
background-color: transparent;
width: 100%;
height: 235px;
}
table, td, th, td {
border: none;
}
&-calendar-table {
border-spacing: 0;
margin-bottom: 0;
}
&-column-header {
line-height: 18px;
padding: 0;
width: 33px;
text-align: center;
.@{notice-calendar-prefix-cls}-column-header-inner {
display: block;
font-weight: normal;
}
}
&-week-number-header {
.@{notice-calendar-prefix-cls}-column-header-inner {
display: none;
}
}
&-cell {
padding: 8px 0;
}
&-date {
display: block;
margin: 0 auto;
color: @text-color;
&:first-child {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
border-right: none;
}
&:last-child {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
border-left: none;
}
&.normal:hover {
border-color: @primary-color;
box-shadow: 0 0 2px rgba(45, 183, 245, 0.8);
border-radius: 4px;
width: 22px;
height: 22px;
padding: 0;
background: transparent;
line-height: 22px;
text-align: center;
&:hover {
background: tint(@primary-color, 90%);
cursor: pointer;
}
&.focus {
border-color: @primary-color;
background-color: @link-hover-color;
}
&-today .@{notice-calendar-prefix-cls}-date {
background: @primary-color;
color: #fff;
}
&-disabled-cell &-date {
cursor: not-allowed;
color: #bcbcbc;
background: #f3f3f3;
border-radius: 0;
width: auto;
&:hover {
background: #f3f3f3;
}
}
&-disabled-cell-first-of-row &-date {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
&-disabled-cell-last-of-row &-date {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
&-last-month-cell .@{notice-calendar-prefix-cls}-date,
&-next-month-btn-day .@{notice-calendar-prefix-cls}-date {
color: #ccc;
}
&-month-panel-table {
table-layout: fixed;
width: 100%;
border-collapse: separate;
}
&-month-panel-cell {
text-align: center;
.@{notice-calendar-prefix-cls}-month-panel-month {
display: block;
width: 46px;
margin: 0 auto;
color: @text-color;
border-radius: 4px 4px;
height: 36px;
padding: 0;
background: transparent;
line-height: 36px;
text-align: center;
&:hover {
background: tint(@primary-color, 90%);
cursor: pointer;
}
}
&-disabled {
.@{notice-calendar-prefix-cls}-month-panel-month {
color: #bfbfbf;
&:hover {
background: white;
cursor: not-allowed;
}
}
}
}
&-month-panel-selected-cell .@{notice-calendar-prefix-cls}-month-panel-month {
background: @primary-color;
color: #fff;
&:hover {
background: @primary-color;
color: #fff;
}
}
}
.rc-select-selection--single {
height: 24px;
.rc-select-selection__rendered {
line-height: 24px;
&-notes-wrapper {
position: absolute;
width: 100%;
left:0;
bottom: -9px;
}
}
}
.@{calendar-prefix-cls}-fullscreen {
width: 100%;
&-fullscreen {
.@{notice-calendar-prefix-cls} {
border-top: none;
&-table {
table-layout: fixed;
}
&-header {
label.ant-radio-button {
height: 28px;
line-height: 28px;
}
}
.@{calendar-prefix-cls} {
&-table {
table-layout: fixed;
}
&-header {
border-bottom: none;
}
&-column-header {
text-align: right; padding-right: 12px;
}
&-cell { padding:0; }
&-date,
&-month-panel-month {
display: block;
height: 116px;
width: auto;
border-radius: 0;
margin: 0 4px;
border: none;
border-top: 2px solid #eee;
text-align: right;
padding-right: 8px;
color: @text-color;
}
&-today .@{calendar-prefix-cls}-date,
&-month-panel-selected-cell .@{calendar-prefix-cls}-month-panel-month {
border-top-color: @primary-color;
color: @primary-color;
background: none;
}
&-selected-day .@{calendar-prefix-cls}-date,
&-month-panel-selected-cell .@{calendar-prefix-cls}-month-panel-month {
background-color: tint(@primary-color, 90%);
}
&-notes-month-cell {
text-align: center!important;
color: @text-color;
&-fullscreen-month,
&-fullscreen-date {
margin: 0 4px;
display: block;
color: @text-color;
height: 116px;
padding:4px 8px;
text-align: right;
border-top: 2px solid #eee;
> section {
font-size: 24px;
&:hover {
background: tint(@primary-color, 90%);
cursor: pointer;
}
}
&-column-header {
text-align: right;
padding-right: 12px;
}
&-cell {
padding: 0;
}
&-month-panel-selected-cell .@{notice-calendar-prefix-cls}-fullscreen-month {
background-color: tint(@primary-color, 90%);
color: @text-color;
}
&-month-panel-selected-cell .@{notice-calendar-prefix-cls}-fullscreen-month,
&-today .@{notice-calendar-prefix-cls}-fullscreen-date {
border-top-color: @primary-color;
background-color: tint(@primary-color, 90%);
color: @primary-color;
}
&-last-month-cell .@{notice-calendar-prefix-cls}-fullscreen-date,
&-next-month-btn-day .@{notice-calendar-prefix-cls}-fullscreen-date {
color: #ccc;
}
&-note-list-wrapper {
height: 90px;
overflow-y: auto;
}
&-notes-month {
text-align: center;
> section {
font-size: 28px;
}
}
}
&-notes-date-full {
overflow: auto;
padding: 0 8px 8px 8px;
}
}
}
}

View File

@ -27,7 +27,7 @@
font-size: 24px;
margin-right: 12px;
position: relative;
top: 2px;
top: 5px;
}
.anticon-exclamation-circle {

View File

@ -243,7 +243,7 @@
height: 20px;
text-align: center;
line-height: 20px;
top: 6px;
top: 8px;
margin: 0;
}

View File

@ -140,7 +140,7 @@
.anticon {
width: 14px;
margin-right: 8px;
top: -1px;
top: 1px;
color: #999;
}
}
@ -266,6 +266,6 @@
.anticon {
width: 14px;
margin-right: 8px;
top: -1px;
top: 1px;
}
}

View File

@ -21,6 +21,7 @@
right: 0;
padding-right: 14px;
color: @primary-color;
transform: scale(0.75)
}
}
@ -275,8 +276,10 @@
&-open {
.@{select-prefix-cls}-arrow {
.ie-rotate(2);
-ms-transform: rotate(180deg);
&:before {
content: "\e602";
.rotate(180deg);
}
}
.@{select-prefix-cls}-selection {

View File

@ -134,7 +134,7 @@
&.anticon {
font-size: 12px;
position: relative;
top: -2px;
top: 1px;
}
}
}
@ -197,7 +197,7 @@
margin-right: 10px;
> .@{steps-prefix-cls}-icon.anticon {
.iconfont-size-under-12px(9px);
top: -1px;
top: 1px;
}
}
.@{steps-prefix-cls}-main {

View File

@ -28,7 +28,7 @@
.anticon-bars {
margin-left: 4px;
position: relative;
top: -1px;
top: 1px;
.iconfont-size-under-12px(10px);
cursor: pointer;
color: #aaa;

View File

@ -177,7 +177,7 @@
width: 14px;
height: 14px;
margin-right: 8px;
top: -1px;
top: 1px;
}
}

View File

@ -33,7 +33,7 @@
font-weight: bold;
margin-left: 3px;
position: relative;
top: -1px;
top: 1px;
color: #666;
transition: all 0.3s ease;
opacity: 0.66;

View File

@ -92,6 +92,7 @@
.@{iconfont-css-prefix}-desktop:before {content:"\e662";}
.@{iconfont-css-prefix}-edit:before {content:"\e668";}
.@{iconfont-css-prefix}-ellipsis:before {content:"\e667";}
.@{iconfont-css-prefix}-upload:before {content:"\e663";}
.@{iconfont-css-prefix}-upload-line:before {content:"\e663";}
.@{iconfont-css-prefix}-download-line:before {content:"\e664";}
.@{iconfont-css-prefix}-delete:before {content:"\e661";}

View File

@ -93,7 +93,7 @@
> .@{iconfont-css-prefix} {
line-height: 1;
position: relative;
top: -1px;
top: 1px;
}
&,
@ -168,7 +168,7 @@
.button-size(0; @font-size-base + 2; 50%);
> .@{iconfont-css-prefix} {
top: -1px;
top: 1px;
}
&.@{btnClassName}-lg {