You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
3.7 KiB

window['css-animation'] = require('css-animation');
window['react-router'] = require('react-router');
9 years ago
window.Clipboard = require('clipboard');
window.Clip = require('./clip');
9 years ago
var antd = require('../index');
10 years ago
var React = require('react');
9 years ago
var ReactDOM = require('react-dom');
var semver = require('semver');
9 years ago
window.antd = antd;
window.React = React;
window.ReactDOM = ReactDOM;
9 years ago
window['object-assign'] = require('object-assign');
10 years ago
antd.Datepicker.locale = {
en_US: require('../components/datepicker/locale/en_US'),
zh_CN: require('../components/datepicker/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
10 years ago
var Select = antd.Select;
var Option = Select.Option;
// 获取搜索数据
9 years ago
var searchData = window.ANT_COMPONENTS.sort(function (a, b) {
return a.title.localeCompare(b.title);
});
10 years ago
var AutoComplete = React.createClass({
getOptions() {
return searchData.map(function (s) {
return <Option sData={s} key={s.title} text={'跳转到 ' + s.title}>
10 years ago
<strong>{s.title}</strong>
9 years ago
&nbsp;
<span className="ant-component-decs">{s.desc}</span>
10 years ago
</Option>;
});
},
handleSelect(value) {
9 years ago
location.href = rootUrl + '/components/' + value.replace(/([a-z])([A-Z])/g, function (m, m1, m2) {
9 years ago
return m1 + '-' + m2;
}).toLowerCase() + '/';
10 years ago
},
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%'}}
9 years ago
onSelect={this.handleSelect}
optionLabelProp="text"
dropdownClassName="autoComplete"
searchPlaceholder="搜索组件..."
filterOption={this.filterOption}>{this.getOptions()}</Select>;
10 years ago
}
});
9 years ago
ReactDOM.render(<AutoComplete/>, document.getElementById('autoComplete'));
10 years ago
});
InstantClickChangeFns.push(function () {
9 years ago
var Select = antd.Select;
var Option = Select.Option;
var versionsHistory = {
9 years ago
'0.9.2': '09x.ant.design'
};
versionsHistory[antdVersion.latest] =
9 years ago
versionsHistory[antdVersion.latest] || 'ant.design';
9 years ago
var versions = Object.keys(versionsHistory).sort(function (a, b) {
return semver.lt(a, b);
});
9 years ago
var options = versions.map(function (version) {
var link = versionsHistory[version];
9 years ago
return <Option key={version} value={version}>{version}</Option>;
});
9 years ago
9 years ago
function onChange(value) {
if (versionsHistory[value]) {
location.href = location.href.replace(location.host, versionsHistory[value]);
}
}
9 years ago
9 years ago
ReactDOM.render(
<Select defaultValue={antdVersion.latest} size="small" style={{width:130}}
onChange={onChange}>{options}</Select>
, document.getElementById('versions-select'));
});
window.BrowserDemo = React.createClass({
render() {
return (
<article className="window-frame focus">
<header className="top-bar">
<div className="controls">
<div className="control close"></div>
<div className="control minify"></div>
<div className="control expand"></div>
</div>
<input className="address-bar" defaultValue="http://www.example.com" />
</header>
<section className="window-content">
{this.props.children}
</section>
</article>
);
}
});
9 years ago
module.exports = antd;