|
|
|
require('../style/index.less');
|
|
|
|
require('../site/static/style.less');
|
|
|
|
require('../site/static/tomorrow.less');
|
|
|
|
|
|
|
|
window['css-animation'] = require('css-animation');
|
|
|
|
window['react-router'] = require('react-router');
|
|
|
|
window['rc-form'] = require('rc-form');
|
|
|
|
window.CopyToClipboard = require('react-copy-to-clipboard');
|
|
|
|
var antd = require('../index');
|
|
|
|
var React = require('react');
|
|
|
|
var ReactDOM = require('react-dom');
|
|
|
|
var semver = require('semver');
|
|
|
|
window.antd = antd;
|
|
|
|
window.React = React;
|
|
|
|
window.ReactDOM = ReactDOM;
|
|
|
|
window['object-assign'] = require('object-assign');
|
|
|
|
window['classnames'] = require('classnames');
|
|
|
|
window['reqwest'] = require('reqwest');
|
|
|
|
window['Values'] = require('values.js');
|
|
|
|
window['InstantClick'] = require('instantclick');
|
|
|
|
require('./home')();
|
|
|
|
|
|
|
|
function camelize(str) {
|
|
|
|
return str.replace(/(?:^|[-_])(\w)/g, function (_, c) {
|
|
|
|
return c ? c.toUpperCase() : '';
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
window.require = function (path) {
|
|
|
|
var result = window;
|
|
|
|
var namespaces = path.split('/');
|
|
|
|
namespaces.forEach(function (key, i) {
|
|
|
|
if (i === 2) {
|
|
|
|
key = camelize(key);
|
|
|
|
}
|
|
|
|
if (key !== 'lib') {
|
|
|
|
if (result[key]) {
|
|
|
|
result = result[key];
|
|
|
|
} else {
|
|
|
|
throw 'There should not have modules here: ' + path;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return result;
|
|
|
|
};
|
|
|
|
|
|
|
|
antd.DatePicker.locale = {
|
|
|
|
en_US: require('../components/date-picker/locale/en_US'),
|
|
|
|
zh_CN: require('../components/date-picker/locale/zh_CN'),
|
|
|
|
};
|
|
|
|
|
|
|
|
antd.Calendar.locale = {
|
|
|
|
en_US: require('../components/calendar/locale/en_US'),
|
|
|
|
zh_CN: require('../components/calendar/locale/zh_CN'),
|
|
|
|
};
|
|
|
|
|
|
|
|
antd.Pagination.locale = {
|
|
|
|
en_US: require('../components/pagination/locale/en_US'),
|
|
|
|
zh_CN: require('../components/pagination/locale/zh_CN'),
|
|
|
|
};
|
|
|
|
|
|
|
|
InstantClickChangeFns.push(function () {
|
|
|
|
// auto complete for components
|
|
|
|
var Select = antd.Select;
|
|
|
|
var Option = Select.Option;
|
|
|
|
// 获取搜索数据
|
|
|
|
var searchData = window.ANT_COMPONENTS.sort(function (a, b) {
|
|
|
|
return a.title.localeCompare(b.title);
|
|
|
|
});
|
|
|
|
|
|
|
|
var AutoComplete = React.createClass({
|
|
|
|
getOptions() {
|
|
|
|
return searchData.map(function (s) {
|
|
|
|
return <Option sData={s} key={s.title} text={'跳转到 ' + s.title}>
|
|
|
|
<strong>{s.title}</strong>
|
|
|
|
|
|
|
|
<span className="ant-component-decs">{s.desc}</span>
|
|
|
|
</Option>;
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
handleSelect(value) {
|
|
|
|
location.href = rootUrl + '/components/' + value.replace(/([a-z])([A-Z])/g, function (m, m1, m2) {
|
|
|
|
return m1 + '-' + m2;
|
|
|
|
}).toLowerCase() + '/';
|
|
|
|
},
|
|
|
|
|
|
|
|
filterOption(input, option) {
|
|
|
|
return option.props.sData.title.toLowerCase().indexOf(input.toLowerCase()) !== -1 || option.props.sData.desc.indexOf(input) !== -1;
|
|
|
|
},
|
|
|
|
|
|
|
|
render() {
|
|
|
|
return <Select combobox style={{width: '100%'}}
|
|
|
|
onSelect={this.handleSelect}
|
|
|
|
optionLabelProp="text"
|
|
|
|
dropdownClassName="autoComplete"
|
|
|
|
searchPlaceholder="搜索组件..."
|
|
|
|
filterOption={this.filterOption}>{this.getOptions()}</Select>;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
ReactDOM.render(<AutoComplete/>, document.getElementById('autoComplete'));
|
|
|
|
});
|
|
|
|
|
|
|
|
InstantClickChangeFns.push(function () {
|
|
|
|
var Select = antd.Select;
|
|
|
|
var Option = Select.Option;
|
|
|
|
var versionsHistory = {
|
|
|
|
'0.9.x': '09x.ant.design',
|
|
|
|
'0.10.x': '010x.ant.design',
|
|
|
|
'0.11.x': '011x.ant.design',
|
|
|
|
};
|
|
|
|
versionsHistory[antdVersion.latest] =
|
|
|
|
versionsHistory[antdVersion.latest] || 'ant.design';
|
|
|
|
var versions = Object.keys(versionsHistory).sort(function (a, b) {
|
|
|
|
return semver.lt(a.replace('.x', '.0'), b.replace('.x' |